在Azure中以HA模式部署Keycloak

时间:2019-12-10 14:47:11

标签: azure cluster-computing keycloak

我正在尝试在天蓝色的独立HA模式下部署密钥斗篷。我了解密钥斗篷需要多播才能支持节点集群。当多播不可用时,如何配置密钥斗篷在Azure中的HA模式下运行?

1 个答案:

答案 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:

  • 启动第一个实例时(应该是您在initial_hosts属性中传递的实例;您可以尝试telnet <IP> 7600来测试TCPPING是否正常工作。它应该可以用于群集发现。