[ClusterLabs Developers] Unable to access Upstream Redis port using Virtual IP

Michel D dwijaghy at gmail.com
Mon Apr 25 07:53:27 UTC 2022


I am running two nodes(172.16.10.52/172.16.10.53) NGINX load balancers. The
load balancers are configured to proxy pass upstream Redis server using TCP
port.

stream {

        upstream redis_cache {
                                server 172.16.10.242:6379 max_fails=3
fail_timeout=30s;
                                server 172.16.10.48:6379 max_fails=3
fail_timeout=30s;
                                server 172.16.10.49:6379 max_fails=3
fail_timeout=30s;
        }

        server {
                  listen 172.16.10.53:6379;
                  proxy_pass redis_cache;
        }
}

The above setting works fine for both the load balancers. I can access the
upstream redis server using load balancers/redis-cli.

# redis-cli -h 172.16.10.53 -p 6379 ---> Works fine

Now I have set up a  corosync/pacemaker cluster including load balancer
1(172.16.10.52) and load balancer 2(172.16.10.53) to access the upstream
redis server using virtual IP(172.16.10.51)

I can access the cluster using the virtual IP(http://172.16.10.51) serving
NGINX default welcome page.

However, I am unable to access the upstream redis server using
Redis-cli/Virtual IP.
I am getting a Connection refused error.

# redis-cli -h 172.16.10.51 -p 6379
Could not connect to Redis at 172.16.10.51:6379: Connection refused
Could not connect to Redis at 172.16.10.51:6379: Connection refused

Steps used to create the cluster
************************************

# pcs cluster auth redis-lb1 redis-lb2 -u hacluster -p welcome --force

# pcs cluster setup --force --name pacemaker1 redis-lb1 redis-lb2

# pcs cluster start --all

# pcs property set stonith-enabled=false
# pcs property set no-quorum-policy=ignore
# pcs status

# pcs resource create virtual_ip ocf:heartbeat:IPaddr2 ip=172.16.10.51
cidr_netmask=32 op monitor interval=10s

# pcs resource create nginx-lb ocf:heartbeat:nginx
configfile=/etc/nginx/nginx.conf op monitor timeout="5s" interval="5s"

# pcs constraint colocation add nginx-lb virtual_ip INFINITY

# pcs constraint order virtual_ip then nginx-lb

# pcs constraint location nginx-lb prefers redis-lb1=50
# pcs constraint location nginx-lb prefers redis-lb2=50

# pcs cluster stop --all

# pcs cluster start --all

********************************
Shall i have to provide the port number of  Redis configuration(6379) that
was setup in load balancers while creating pcs resource creation steps ?

Regards
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.clusterlabs.org/pipermail/developers/attachments/20220425/64d5d8c0/attachment.htm>


More information about the Developers mailing list