Hi try first to use single redis for make sure that it is not a ha proxy 
trouble.

If error still exists - try to collect debug information. 
>Среда,  6 декабря 2017, 10:53 +03:00 от Aidar Kamalov 
><[email protected]>:
>
>Hello,
>
>Kamailio after restart(or start) sometimes can't connect to redis (via 
>haproxy) with logs:
>
>Dec  6 07:29:30 siptest /usr/sbin/kamailio[47291]: NOTICE: <script>: ROOT: 
>KDMQ usrloc [ [email protected] ]
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47263]: NOTICE: <script>: ROOT: 
>OPTIONS <null> [ [email protected]:5060 ]
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47269]: ERROR: ndb_redis 
>[redis_client.c:130]: redisc_init(): error communicating with redis server 
>[redis] ( 127.0.0.1:6380/0 ): Resource temporarily unavailable
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47269]: ERROR: ndb_redis 
>[ndb_redis_mod.c:122]: child_init(): failed to initialize redis connections
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47269]: ERROR: <core> 
>[core/sr_module.c:923]: init_mod_child(): Error while initializing module 
>ndb_redis (/usr/lib64/kamailio/modules/ndb_redis.so)
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47269]: ERROR: <core> 
>[core/pt.c:334]: fork_process(): init_child failed for process 5, pid 47269, 
>"udp receiver child=4 sock= 192.168.8.213:5060 "
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47269]: CRITICAL: <core> 
>[main.c:1611]: main_loop(): Cannot fork
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47252]: ALERT: <core> [main.c:740]: 
>handle_sigs(): child process 47269 exited normally, status=255
>Dec  6 07:29:31 siptest /usr/sbin/kamailio[47362]: CRITICAL: <core> 
>[core/pass_fd.c:277]: receive_fd(): EOF on 13
>
>Redis and haproxy working fine (I test it by many attepts - echo ping|ncat 
>localhost 6380)
>
>At tcpdump all attemps from kamailio have:
>*1
>$4
>PING
>+PONG
>*2
>$6
>SELECT
>$1
>0
>+OK
>
>
>my kamailio 5.0.4 config:
>modparam("ndb_redis", "server", "name=redis;addr=127.0.0.1;port=6380")
>
>my haproxy 1.5 config:
>backend bk_redis
>        mode tcp
>        option tcp-check
>        tcp-check connect
>        tcp-check send PING\r\n
>        tcp-check expect string +PONG
>        tcp-check send QUIT\r\n
>        tcp-check expect string +OK
>        server sipkazan  192.168.107.195:6379 check inter 1s
>        server local  127.0.0.1:6379 check inter 1s backup
>
>
>-- 
>Aydar A. Kamalov
>_______________________________________________
>Kamailio (SER) - Users Mailing List
>[email protected]
>https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users



_______________________________________________
Kamailio (SER) - Users Mailing List
[email protected]
https://lists.kamailio.org/cgi-bin/mailman/listinfo/sr-users

Reply via email to