2.3. 更改 Data Grid 服务器的绑定地址
数据网格服务器绑定到网络 IP 地址,以侦听 Hot Rod 和 REST 端点上的入站客户端连接。您可以在 Data Grid Server 配置中直接指定该 IP 地址,或者在启动服务器实例时直接指定该 IP 地址。
先决条件
- 至少具有一个数据网格服务器安装。
流程
使用以下方法之一指定 Data Grid Server bind 的 IP 地址:
打开 Data Grid Server 配置并设置
inet-address
元素的值,例如:<server xmlns="urn:infinispan:server:13.0"> <interfaces> <interface name="custom"> <inet-address value="${infinispan.bind.address:192.0.2.0}"/> </interface> </interfaces> </server>
使用
-b
选项或infinispan.bind.address
系统属性。Linux
bin/server.sh -b 192.0.2.0
Windows
bin\server.bat -b 192.0.2.0
2.3.1. 侦听所有地址
如果您将 0.0.0.0
meta-address 或 INADDR_ANY
指定为 Data Grid 服务器配置中的绑定地址,它将侦听所有可用网络接口上的传入客户端连接。
客户端智能
将 Data Grid 配置为侦听其对所有地址的影响,影响其提供带有集群拓扑的 Hot Rod 客户端。如果有多个接口,Data Grid Server bind,它会为每个接口发送 IP 地址列表。
例如,每个服务器节点绑定到的集群:
-
10.0.0.0/8
子网 -
192.168.0.0/16
subnet -
127.0.0.1
环回
热环客户端接收属于客户端连接接口的服务器节点的 IP 地址。例如,如果客户端连接到 192.168.0.0
,它不会接收侦听 10.0.0.0
的节点的任何集群拓扑详情。
子网掩码覆盖
Kubernetes 以及其他一些环境,将 IP 地址空间划分为子网,并将这些子网用作单一网络。例如: 10.129.2.100/23
和 10.129.4.100/23
位于不同的子网中,但属于 10.0.0.0/8
网络。
因此,Data Grid Server 覆盖了主机系统提供的子网掩码,子网掩码为私有和保留网络的 IANA 约定:
-
IPv4:
10.0.0.0/8
,192.168.0.0/16
,172.16.0.0/12
,169.254.0.0/16
和240.0.0.0/4
-
IPv6:
fc00::/7
和fe80::/10
适用于 IPv4 或 RFC 4193
和 RFC 3513
用于 IPv6 的 RFC 1918
。
您可以选择将 Hot Rod 连接器配置为使用主机系统为带有 Data Grid 服务器配置中的 network-prefix-override
属性提供的子网掩码。