<div dir="ltr">Hi<div>    Ken</div><div>            Thanks for your advice. By the way, I am able to correct the issue by updating the NGINX configuration file.</div><div>            </div><div>             listen <a href="http://172.16.10.53:6379/" target="_blank">172.16.10.53:6379</a>; with listen 0.0.0.0<a href="http://172.16.10.53:6379/" target="_blank">:6379</a>;</div><div><br></div><div>             The setup in pacemaker/corosync looks good.</div><div><br></div><div>     Regards</div><div><br></div><div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 25, 2022 at 11:59 PM Ken Gaillot <<a href="mailto:kgaillot@redhat.com">kgaillot@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi,<br>
<br>
This would be better for the <a href="mailto:users@clusterlabs.org" target="_blank">users@clusterlabs.org</a> list, where people<br>
have experience with all sorts of setups. This list is just for<br>
discussing code.<br>
<br>
Thanks!<br>
<br>
On Mon, 2022-04-25 at 13:23 +0530, Michel D wrote:<br>
> I am running two nodes(<a href="http://172.16.10.52/172.16.10.53" rel="noreferrer" target="_blank">172.16.10.52/172.16.10.53</a>) NGINX load<br>
> balancers. The load balancers are configured to proxy pass upstream<br>
> Redis server using TCP port.<br>
> <br>
> stream {<br>
> <br>
>         upstream redis_cache {<br>
>                                 server <a href="http://172.16.10.242:6379" rel="noreferrer" target="_blank">172.16.10.242:6379</a> max_fails=3<br>
> fail_timeout=30s;<br>
>                                 server <a href="http://172.16.10.48:6379" rel="noreferrer" target="_blank">172.16.10.48:6379</a> max_fails=3<br>
> fail_timeout=30s;<br>
>                                 server <a href="http://172.16.10.49:6379" rel="noreferrer" target="_blank">172.16.10.49:6379</a> max_fails=3<br>
> fail_timeout=30s;<br>
>         }<br>
> <br>
>         server {<br>
>                   listen <a href="http://172.16.10.53:6379" rel="noreferrer" target="_blank">172.16.10.53:6379</a>;<br>
>                   proxy_pass redis_cache;<br>
>         }        <br>
> }<br>
> <br>
> The above setting works fine for both the load balancers. I can<br>
> access the upstream redis server using load balancers/redis-cli.<br>
> <br>
> # redis-cli -h 172.16.10.53 -p 6379 ---> Works fine<br>
> <br>
> Now I have set up a  corosync/pacemaker cluster including load<br>
> balancer 1(172.16.10.52) and load balancer 2(172.16.10.53) to access<br>
> the upstream redis server using virtual IP(172.16.10.51)<br>
> <br>
> I can access the cluster using the virtual IP(<a href="http://172.16.10.51" rel="noreferrer" target="_blank">http://172.16.10.51</a>)<br>
> serving NGINX default welcome page. <br>
> <br>
> However, I am unable to access the upstream redis server using Redis-<br>
> cli/Virtual IP.<br>
> I am getting a Connection refused error.<br>
> <br>
> # redis-cli -h 172.16.10.51 -p 6379<br>
> Could not connect to Redis at <a href="http://172.16.10.51:6379" rel="noreferrer" target="_blank">172.16.10.51:6379</a>: Connection refused<br>
> Could not connect to Redis at <a href="http://172.16.10.51:6379" rel="noreferrer" target="_blank">172.16.10.51:6379</a>: Connection refused<br>
> <br>
> Steps used to create the cluster<br>
> ************************************<br>
> <br>
> # pcs cluster auth redis-lb1 redis-lb2 -u hacluster -p welcome --<br>
> force<br>
> <br>
> # pcs cluster setup --force --name pacemaker1 redis-lb1 redis-lb2<br>
> <br>
> # pcs cluster start --all<br>
> <br>
> # pcs property set stonith-enabled=false<br>
> # pcs property set no-quorum-policy=ignore<br>
> # pcs status<br>
> <br>
> # pcs resource create virtual_ip ocf:heartbeat:IPaddr2<br>
> ip=172.16.10.51 cidr_netmask=32 op monitor interval=10s<br>
> <br>
> # pcs resource create nginx-lb ocf:heartbeat:nginx<br>
> configfile=/etc/nginx/nginx.conf op monitor timeout="5s"<br>
> interval="5s"<br>
> <br>
> # pcs constraint colocation add nginx-lb virtual_ip INFINITY<br>
> <br>
> # pcs constraint order virtual_ip then nginx-lb<br>
> <br>
> # pcs constraint location nginx-lb prefers redis-lb1=50<br>
> # pcs constraint location nginx-lb prefers redis-lb2=50<br>
> <br>
> # pcs cluster stop --all<br>
> <br>
> # pcs cluster start --all<br>
> <br>
> ********************************<br>
> Shall i have to provide the port number of  Redis configuration(6379)<br>
> that was setup in load balancers while creating pcs resource creation<br>
> steps ?<br>
> <br>
> Regards<br>
> _______________________________________________<br>
> Manage your subscription:<br>
> <a href="https://lists.clusterlabs.org/mailman/listinfo/developers" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/developers</a><br>
> <br>
> ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
-- <br>
Ken Gaillot <<a href="mailto:kgaillot@redhat.com" target="_blank">kgaillot@redhat.com</a>><br>
<br>
_______________________________________________<br>
Manage your subscription:<br>
<a href="https://lists.clusterlabs.org/mailman/listinfo/developers" rel="noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/developers</a><br>
<br>
ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
</blockquote></div>