24.2.3. 配置 TCPPING
此流程创建一个新的 JGroups 堆栈,它使用 TCPPING 协议来定义静态集群成员资格列表。系统提供了基础脚本,该脚本可创建 tcpping 堆栈并将默认 频道 设置为使用此新堆栈。此脚本中的管理 CLI 命令必须为您的环境自定义,并将作为批处理处理。
将以下脚本复制到文本编辑器中,并将它保存到本地文件系统。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 请注意,定义的协议的顺序非常重要。您还可以通过传递
add-index 值到 add命令,将协议插入到特定的索引中。索引基于零,因此以下管理 CLI 命令添加UNICAST3协议作为第七个协议:/subsystem=jgroups/stack=tcpping/protocol=UNICAST3:add(add-index=6)
/subsystem=jgroups/stack=tcpping/protocol=UNICAST3:add(add-index=6)Copy to Clipboard Copied! Toggle word wrap Toggle overflow 为您的环境修改 脚本。
-
如果您在受管域中运行,则必须通过 /profile=
PROFILE_NAME在。/subsystem=jgroups命令之前指定要更新的配置集 根据您的环境调整以下属性:
-
套接字绑定:以逗号分隔的主机和端口组合列表,这些组合被视为众所周知的,并可用于查找初始成员身份。有关定义套接字绑定的更多信息,请参阅配置套接字绑定。 -
initial_hosts:以逗号分隔的主机和端口组合列表,使用语法HOST[PORT ],这些 [ PORT ] 被视为广为人知且可用于查找初始成员资格,如host1[1000],host2[2000]。 -
port_range:此属性用于将initial_hosts端口范围扩展为指定的值。例如,如果您将initial_hosts设置为host1[1000],host2[2000],并且port_range设为1,则initial_hosts设置将扩展到host1[1000],host1[1001],host2[2000],host2[2001]。此属性仅适用于initial_hosts属性。
-
-
如果您在受管域中运行,则必须通过 /profile=
通过将 脚本文件传递到管理 CLI 来运行 脚本。
EAP_HOME/bin/jboss-cli.sh --connect --file=/path/to/SCRIPT_NAME
$ EAP_HOME/bin/jboss-cli.sh --connect --file=/path/to/SCRIPT_NAMECopy to Clipboard Copied! Toggle word wrap Toggle overflow
TCPPING 堆栈现已可用,TCP 用于网络通信。
24.2.3.1. 在独立模式中配置 TCPPING 复制链接链接已复制到粘贴板!
此流程可帮助您在独立模式下为集群应用程序配置 TCP 堆栈和节点。
流程
在 JGroups 子系统中将默认堆栈从
udp改为tcp:<channel name="ee" stack="tcp" cluster="ejb"/>
<channel name="ee" stack="tcp" cluster="ejb"/>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 将 TCP 堆栈配置为使用 TCPPING 协议代替默认的 MPING 协议。在以下代码中,
initial_hosts属性与群集内所有节点的列表相关联,而7600表示默认的jgroups-tcp端口可以根据您的配置和环境而变化。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注意initial_hosts中设置的端口号7600必须与jgroups-tcp套接字绑定定义中定义的端口号相同。如果将 port-offset 功能用于 socket-binding,则需要在initial_hosts中指定偏移后相同的值。设置专用接口的 IP 地址,供 JGroups 组件使用。IP 地址应与
initial_hosts中指定的 IP 地址之一相关联:<interface name="private"> <inet-address value="${jboss.bind.address.private:192.168.1.5}"/> </interface><interface name="private"> <inet-address value="${jboss.bind.address.private:192.168.1.5}"/> </interface>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 重复上述步骤来配置集群中的其他节点。配置节点时,启动每个节点并部署集群应用。
验证
您可以检查日志以验证节点是否已启动并在运行:
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (thread-2,ee,node_1) ISPN000094: Received new cluster view for channel server: [node_1|1] (2) [node_1, node_2] INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (thread-2,ee,node_1) ISPN000094: Received new cluster view for channel web: [node_1|1] (2) [node_1, node_2]
INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (thread-2,ee,node_1) ISPN000094: Received new cluster view for channel server: [node_1|1] (2) [node_1, node_2] INFO [org.infinispan.remoting.transport.jgroups.JGroupsTransport] (thread-2,ee,node_1) ISPN000094: Received new cluster view for channel web: [node_1|1] (2) [node_1, node_2]Copy to Clipboard Copied! Toggle word wrap Toggle overflow