我正在尝试在天蓝色的独立HA模式下部署密钥斗篷。我了解密钥斗篷需要多播才能支持节点集群。当多播不可用时,如何配置密钥斗篷在Azure中的HA模式下运行?
答案 0 :(得分:1)
您可以使用TCPPING进行群集发现。
请参阅此帖子:Keycloak(Wildfly/Infinispan) in HA mode - issue in detecting other machines in the cluster
将默认堆栈更改为TCP
。
从您的配置中删除MPING
并添加以下内容:
<protocol type="TCPPING">
<property name="initial_hosts">{IP}[7600]</property>
<property name="num_initial_members">2</property>
<property name="port_range">0</property>
<property name="timeout">2000</property>
</protocol>
确保jgroups-tcp和jgroups-tcp-fd正在侦听公共接口,而不是私有接口。这些属性位于standalone / configurations / standalone-ha.xml中。
通过bin / standalone.sh启动群集的实例时| bin / standalone.bat确保您通过-b <public interface IP>
而不是0.0.0.0
(所有接口)。要查找公共接口IP,请运行以下命令:
ifconfig eth0 | grep -i mask | awk '{print $2}'| cut -f2 -d:
telnet <IP> 7600
来测试TCPPING是否正常工作。它应该可以用于群集发现。