HAProxy – 从命令行清除粘贴表

我正在使用HAProxy为LDAP服务器执行自动故障转移,但我不希望自动故障恢复。

场景是我有2个节点,s1和s2。 我希望所有的stream量去s1,除非它失败,当它失败,我希望所有的stream量去s2。 当s1再次变得健康的时候,我不希望自动将stream量发送回去,因为有些条目将在s2上生成。 我希望确保所有数据都已经同步,然后再使s1处于活动状态。

我像这样configurationHAProxy:

backend bk_app stick-table type ip size 1 nopurge stick on dst option httpchk server s1 10.37.226.118:80 check server s2 10.37.226.113:80 check backup 

这似乎工作,即使s1健康了,连接仍然继续到s2。

我的问题是 – 如何从命令行清除stick-table,换句话说,如何将stream量redirect到s1?

我看到了一些build议,如果我强制s2失败,HAProxy会将stream量redirect回s1。 这似乎工作,但是当s2再次变得健康的时候,HAProxy将stream量再次引导回到s2,换句话说,stick-table仍然有效。

我看到一些build议,说我只需要重新启动HAProxy,完美的工作,但这看起来像核选项! 是否有某种命令行选项来清除粘贴表?

您可以使用套接字命令来清除表,即回显“清除表滥用密钥192.168.64.12”| socat unix-connect:/var/run/haproxy.stat stdio

文档在这里: http : //haproxy.tech-notes.net/9-2-unix-socket-commands/