16.4.2. 配置 JGroups 系统使用 TCP


在默认情况下,JGroups 系统使用多点传送 UDP 通讯。使用下列过程来配置 JGroups 系统使用多点传送 TCP。
要配置 mod_cluster 子系统使用 TCP,请参考 第 16.4.3 节 “禁用 mod_cluster 子系统的广告”
  1. 运行 CLI。

    在 Linux 里用 EAP_HOME/bin/jboss-cli.sh 命令、在 Windows 服务器里使用 EAP_HOME\bin\jboss-cli.bat 命令启动管理 CLI。输入 connect 连接到 localhost 上的域控制器,或 connect IP_ADDRESS 连接到远程服务器上的域控制器。
  2. 根据您的环境修改下列脚本。

    复制下列脚本到文本编辑器里。如果您使用受管域里不同的配置集,请相应地修改配置集名称。如果您使用独立服务器,请删除命令行里的 /profile=full-ha 部分。像下面这样修改命令底部列出的属性。这些属性都是可选的。
    initial_hosts
    用逗号隔开的主机列表,里面的主机被认为是众所周知的,可用来查找初始成员资格。
    port_range
    如果需要,您可以分配一个端口范围。如果您分配的端口范围为 2,而初始端口为 7600,那么 TCPPING 将试图连接每台主机的 7600-7601 端口。这个属性是可选的。
    timeout
    群集成员的可选超时时间(毫秒)。
    num_initial_members
    在群集被认为完成之前的节点数。这个属性是可选的。
    cd /profile=full-ha/subsystem=jgroups
    ./stack=tcpping:add
    cd stack=tcpping
    ./transport=TRANSPORT:add(type=TCP,socket-binding=jgroups-tcp)
    :add-protocol(type=TCPPING)
    :add-protocol(type=MERGE2)
    :add-protocol(type=FD_SOCK,socket-binding=jgroups-tcp-fd)
    :add-protocol(type=FD)
    :add-protocol(type=VERIFY_SUSPECT)
    :add-protocol(type=BARRIER)
    :add-protocol(type=pbcast.NAKACK)
    :add-protocol(type=UNICAST2)
    :add-protocol(type=pbcast.STABLE)
    :add-protocol(type=pbcast.GMS)
    :add-protocol(type=UFC)
    :add-protocol(type=MFC)
    :add-protocol(type=FRAG2)
    :add-protocol(type=RSVP)
    cd protocol=TCPPING
    ./property=initial_hosts/:add(value="HostA[7600],HostB[7600]")
    ./property=port_range/:add(value=0)
    ./property=timeout/:add(value=3000)
    ./property=num_initial_members/:add(value=3) 
    cd ../..
    :write-attribute(name=default-stack,value=tcpping)
    
    Copy to Clipboard Toggle word wrap
  3. 以批处理方式运行脚本。

    警告

    运行这个配置集的服务器必须在执行批处理文件前先关闭。
    在管理 CLI 提示下,输入 batch 并按 Enter 键。命令行提示符会包含一个井字键(#),表示处于批处理模式。这允许您输入一系列命令。如果其中任何一个命令失败,整个操作将被回滚。
    粘贴之前步骤里修改的脚本,在结尾再添加一个新行。输入 run-batch 来运行批处理命令。在所有命令都已运行后,将会出现 The batch executed successfully 信息。
结果

TCPPING 栈对于 JGroups 子系统不可用。如果使用它,JGroups 子系统将对所有网络通讯使用 TCP。要配置 mod_cluster 子系统使用 TCP,请参考 第 16.4.3 节 “禁用 mod_cluster 子系统的广告”

返回顶部
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2025 Red Hat