<div dir="auto">Everything is clear now.<div dir="auto">So the point is to use pacemaker and create the floating vip and bind it to sqlproxy to health check and route the traffic to the available and healthy galera nodes.</div><div dir="auto"><br></div><div dir="auto">Am I right?</div><div dir="auto">It could be useful let pacemaker manage also galera services?</div><div dir="auto"><br></div><div dir="auto">Do you have any guide that pack this everything together?</div><div dir="auto"><br></div><div dir="auto">Thanks ur info's are so precious to me!</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Sep 6, 2023, 4:24 PM Antony Stone <<a href="mailto:Antony.Stone@ha.open.source.it" target="_blank" rel="noreferrer">Antony.Stone@ha.open.source.it</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wednesday 06 September 2023 at 13:58:51, Damiano Giuliani wrote:<br>
<br>
> What I miss is how my application can support the connection on a multi<br>
> master where 3 ips are available simultaneously.<br>
> <br>
> JDBCmysql driver or similar support a list name/ip of clustered nodes?<br>
> Galera provide a unique cluster ip?<br>
> <br>
> Whats the point to create another cluster(pacemaker) for the VIP alongside<br>
> galera?<br>
<br>
Simple - as you explained above, you can't assume that clients can cope with <br>
the idea of 3 IPs for the actual clustered machines - clients want a single IP <br>
to connect to, and *you* want to be sure that that IP is going to provide a <br>
working connection, even if one of the machines happens to have a problem.<br>
<br>
So, you have:<br>
<br>
machine A - real IP address 198.51.100.1<br>
machine B - real IP address 198.51.100.2<br>
machine C - real IP address 198.51.100.3<br>
<br>
All machines run MySQL, ProxySQL and corosync / pacemaker.<br>
<br>
Pacemaker manages a floating IP address 198.51.100.42.<br>
<br>
ProxySQL on each machine listens for connections to 198.51.100.42 and passes <br>
requests on to 198.51.100.1, 198.51.100.2 and 198.51.100.3.  ProxySQL knows <br>
how to monitor the three real IPs to make sure they can handle queries, and if <br>
one stops working, it stops getting sent queries.<br>
<br>
MySQL listens for connections on 198.51.100.1 on machine A, 198.51.100.2 on <br>
machine B and 198.51.100.3 on machine C.<br>
<br>
Galera makes sure that all three servers have the same DB content, so a query <br>
sent to any will return the same result.<br>
<br>
That gives you a single floating IP address 198.51.100.42 which all clients can <br>
connect to, that address is ensured by pacemaker to be on a working server, <br>
and ProxySQL ensures that a request to that address is passed to a working <br>
instance of MySQL.<br>
<br>
<br>
Antony.<br>
<br>
-- <br>
This email is intended for the use of the individual addressee(s) named above <br>
and may contain information that is confidential, privileged or unsuitable for <br>
overly sensitive persons with low self-esteem, no sense of humour, or <br>
irrational religious beliefs.<br>
<br>
If you have received this email in error, you are required to shred it <br>
immediately, add some nutmeg, three egg whites and a dessertspoonful of caster <br>
sugar.  Whisk until soft peaks form, then place in a warm oven for 40 minutes.  <br>
Remove promptly and let stand for 2 hours before adding some decorative kiwi <br>
fruit and cream.  Then notify me immediately by return email and eat the <br>
original message.<br>
<br>
                                                   Please reply to the list;<br>
                                                         please *don't* CC me.<br>
_______________________________________________<br>
Manage your subscription:<br>
<a href="https://lists.clusterlabs.org/mailman/listinfo/users" rel="noreferrer noreferrer noreferrer" target="_blank">https://lists.clusterlabs.org/mailman/listinfo/users</a><br>
<br>
ClusterLabs home: <a href="https://www.clusterlabs.org/" rel="noreferrer noreferrer noreferrer" target="_blank">https://www.clusterlabs.org/</a><br>
</blockquote></div>