8.2. 启动 JBoss EAP 高可用性
要在 Microsoft Azure 中使用高可用性启动 JBoss EAP,您必须:
- 使用使用 AZURE_PING 发现协议配置 的配置文件,并指定 Microsoft Azure 存储帐户和 blob 容器所需的值。
将
私有接口绑定到用于集群流量的 Microsoft Azure 内部 IP 地址。您可以在启动时执行此操作,如下所示,也可以按照 JBoss EAP 配置指南中所示的集合配置 进行此操作。警告出于安全考虑,您必须确保不会将集群流量公开给意想不到的网络。
您可以通过将端点限制为 Microsoft Azure 虚拟网络,或者为集群流量创建一个专用虚拟网络和专用虚拟机 NIC 来实现此目的。
使用以下命令启动您的 JBoss EAP 高可用性实例:如果将 Microsoft Azure 存储帐户和 blob 容器值存储在配置文件中,您可以省略 -Djboss.jgroups.azure_ping 系统属性定义。
EAP_HOME/bin/standalone.sh -b IP_ADDRESS -bprivate IP_ADDRESS --server-config=EAP_CONFIG_FILE.xml -Djboss.jgroups.azure_ping.storage_account_name=STORAGE_ACCOUNT_NAME -Djboss.jgroups.azure_ping.storage_access_key=STORAGE_ACCESS_KEY -Djboss.jgroups.azure_ping.container=CONTAINER_NAME
例如:
EAP_HOME/bin/standalone.sh -b 172.28.0.2 -bprivate 172.28.0.2 --server-config=standalone-azure-ha.xml -Djboss.jgroups.azure_ping.storage_account_name=my_storage_account -Djboss.jgroups.azure_ping.storage_access_key=y7+2x7P68pQse9MNh58Bkk5po9OGzeJc+0IRqYcQ9Cr/Sp4xiUFJVlbY+MGXJRNx3syksikwm4tOYlFgjvoCmw== -Djboss.jgroups.azure_ping.container=my_blob_container
注意
随着 JBoss EAP 子系统仅在需要时启动,您必须将分布式应用部署到 JBoss EAP 服务器,以启动高可用性 JBoss EAP 子系统。
在集群中启动第二个 JBoss EAP 实例后,您应该会在群集中第一台服务器的控制台日志中看到类似如下的日志:
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (thread-2,ee,eap-server-1) ISPN000094: Received new cluster view for channel server: [eap-server-1|1] (2) [eap-server-1, eap-server-2]