第 5 章 设置 Data Grid 集群
Data Grid 需要传输层,以便节点可以自动加入和离开集群。传输层还可让数据在网络间复制或分发数据,并执行操作,如重新平衡和状态传输。
5.1. 默认堆栈入门 复制链接链接已复制到粘贴板!
Data Grid 使用 JGroups 协议堆栈,以便节点可以在专用集群通道上发送其他消息。
Data Grid 为 UDP 和 TCP 协议提供预配置的 JGroups 堆栈。您可以使用这些默认堆栈作为构建自定义集群传输配置的起点,该配置根据您的网络要求进行了优化。
流程
在
infinispan-core-11.0.9.Final。-redhat-00001.jar文件的default-configs目录中找到默认的 JGroups 堆栈 default-jgroups-2022-3.xmljar文件位于$RHDG_HOME/lib目录中。执行以下操作之一:
使用
infinispan.xml文件中的stack属性。Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- 将
default-jgroups-udp.xml用于集群传输。
在启动服务器时使用
cluster-stack参数:bin/server.sh --cluster-stack=udp
$ bin/server.sh --cluster-stack=udpCopy to Clipboard Copied! Toggle word wrap Toggle overflow
Data Grid 记录以下信息以指示它使用的堆栈:
[org.infinispan.CLUSTER] ISPN000078: Starting JGroups channel cluster with stack udp
[org.infinispan.CLUSTER] ISPN000078: Starting JGroups channel cluster with stack udp
参考
- Data Grid 8.x 的 JGroups 集群传输配置 (红帽知识库文章)
5.1.1. 默认 JGroups Stacks 复制链接链接已复制到粘贴板!
了解配置集群传输的默认 JGroups 堆栈。
| 文件名 | 堆栈名称 | 描述 |
|---|---|---|
|
|
| 使用 UDP 进行传输和 UDP 多播进行发现。适用于较大的集群(超过 100 个节点),或者使用复制缓存或无效模式。最小化打开的插槽数量。 |
|
|
|
使用 TCP 传输和 |
|
|
|
使用 TCP 进行传输, |
|
|
|
使用 TCP 进行传输, |
|
|
|
使用 TCP 进行传输, |
|
|
|
使用 TCP 进行传输, |
参考
5.1.2. 集群流量的 TCP 和 UDP 端口 复制链接链接已复制到粘贴板!
Data Grid 对集群传输信息使用以下端口:
| 默认端口 | 协议 | 描述 |
|---|---|---|
|
| TCP/UDP | JGroups 集群绑定端口 |
|
| UDP | JGroups 多播 |
跨站点复制
Data Grid 为 JGroups RELAY2 协议使用以下端口:
7900- 对于在 OpenShift 上运行的 Data Grid 集群。
7800- 如果将 UDP 用于节点间的流量,使用 TCP 作为集群之间的流量。
7801- 如果将 TCP 用于节点和 TCP 间的流量,用于集群之间的流量。