2016-04-19 42 views
0

我已经使用Patroni设置了postgresql群集(具有一个主节点和一个从/备用节点)。我想在集群前使用HA代理。 我认为在这种情况下,HA代理本身可能是单点故障。 因此,如果我使用HA代理的多个节点来避免此问题。然后不确定客户端如何处理连接,以防HA客户端正在连接的HA代理的IP发生故障。 (或者我们可以说客户端/客户端应用程序如何在HA代理的不同可用IP之间切换)。客户端如何处理HA代理的IP故障时的连接

+0

?问题是什么 –

回答

0

对于客户端/应用程序本身,这取决于您的实现。

基本上,您有责任处理连接错误(例如切断/丢弃)并按照您的意愿执行操作 - 例如重新连接。

您可以使用类似keepalived处理来自HAProxy的一个IP故障转移到B.

0

我认为这个问题是会发生与多个HAProxy的时候HAProxy的实例的客户在HA设置客户端连接什么连接下去。

在最好的情况下,您的客户端会收到错误并重新连接到下一个可用的实例。您可以通过DNS对haproxy实例进行循环,或者使用浮动向上切换它们,或者级联haproxy,将面向应用程序的实例设置为与应用程序本身相同的主机。无论如何,如果您的haproxy实例关闭 - 您的连接将终止。没有其他办法了。

相关问题