9.5. 设置多播网络
默认集群支持需要 IP 多播。多播是网络广播协议。此协议在引导时用于发现和加入集群。它还用于广播用于复制消息,并使用 Red Hat Single Sign-On 使用的分布式缓存无效。
Red Hat Single Sign-On 的 cluster 子系统在 JGroups 堆栈上运行。开箱即用,集群的绑定地址绑定到专用网络接口,而 127.0.0.1 作为默认 IP 地址。
流程
编辑 Bind Address 章节中讨论的 standalone-ha.xml 或 domain.xml 部分。
私有网络配置
<interfaces> ... <interface name="private"> <inet-address value="${jboss.bind.address.private:127.0.0.1}"/> </interface> </interfaces> <socket-binding-group name="standard-sockets" default-interface="public" port-offset="${jboss.socket.binding.port-offset:0}"> ... <socket-binding name="jgroups-mping" interface="private" port="0" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45700"/> <socket-binding name="jgroups-tcp" interface="private" port="7600"/> <socket-binding name="jgroups-tcp-fd" interface="private" port="57600"/> <socket-binding name="jgroups-udp" interface="private" port="55200" multicast-address="${jboss.default.multicast.address:230.0.0.4}" multicast-port="45688"/> <socket-binding name="jgroups-udp-fd" interface="private" port="54200"/> <socket-binding name="modcluster" port="0" multicast-address="224.0.1.105" multicast-port="23364"/> ... </socket-binding-group>配置
jboss.bind.address.private和jboss.default.multicast.address,以及集群堆栈上服务的端口。注意集群可使用没有 IP 多播的 Red Hat Single Sign-On,但本主题已超出本指南的范围。有关更多信息,请参阅 JBoss EAP 配置指南中的 JGroups。