24.2.5. 配置 JDBC_PING
您可以使用 JDBC_PING
协议管理和发现群集中的成员资格。
JDBC_PING 使用数据源中指定的数据库来列出群集的成员。
- 创建一个数据源,以连接到您要用于管理集群成员资格的数据库。
将以下脚本复制到文本编辑器中,并将它保存到本地文件系统。
batch # Add the JDBC_PING stack /subsystem=jgroups/stack=JDBC_PING:add /subsystem=jgroups/stack=JDBC_PING/transport=TCP:add(socket-binding=jgroups-tcp) /subsystem=jgroups/stack=JDBC_PING/protocol=JDBC_PING:add(data-source=ExampleDS) /subsystem=jgroups/stack=JDBC_PING/protocol=MERGE3:add /subsystem=jgroups/stack=JDBC_PING/protocol=FD_SOCK:add /subsystem=jgroups/stack=JDBC_PING/protocol=FD_ALL:add /subsystem=jgroups/stack=JDBC_PING/protocol=VERIFY_SUSPECT:add /subsystem=jgroups/stack=JDBC_PING/protocol=pbcast.NAKACK2:add /subsystem=jgroups/stack=JDBC_PING/protocol=UNICAST3:add /subsystem=jgroups/stack=JDBC_PING/protocol=pbcast.STABLE:add /subsystem=jgroups/stack=JDBC_PING/protocol=pbcast.GMS:add /subsystem=jgroups/stack=JDBC_PING/protocol=MFC:add /subsystem=jgroups/stack=JDBC_PING/protocol=FRAG2:add # Set JDBC_PING as the stack for the ee channel /subsystem=jgroups/channel=ee:write-attribute(name=stack,value=JDBC_PING) run-batch reload
请注意,定义的协议的顺序非常重要。您还可以通过传递
add-index 值到 add
命令,将协议插入到特定的索引中。索引基于零,因此以下管理 CLI 命令添加
UNICAST3
协议作为第七个协议:/subsystem=jgroups/stack=JDBC_PING/protocol=UNICAST3:add(add-index=6)
为您的环境修改 脚本。
-
如果您在受管域中运行,则必须通过 /profile=
PROFILE_NAME在
。/subsystem=jgroups
命令之前指定要更新的配置集 - 将 'ExampleDS' 替换为在第 1 步中定义的数据源的名称。
-
如果您在受管域中运行,则必须通过 /profile=
通过将 脚本文件传递到管理 CLI 来运行 脚本。
$ EAP_HOME/bin/jboss-cli.sh --connect --file=/path/to/SCRIPT_NAME
JDBC_PING 堆栈现已可用,TCP 用于网络通信。
相关信息
JDBC_PING: https://developer.jboss.org/wiki/JDBCPING
创建数据源:关于 JBoss EAP 数据源