2.3. 更改 Data Grid 服务器的绑定地址
Data Grid 服务器绑定到网络 IP 地址,以侦听 Hot Rod 和 REST 端点上的入站客户端连接。您可以在 Data Grid 服务器配置或启动服务器实例时指定该 IP 地址。
先决条件
- 至少有一个 Data Grid 服务器安装。
流程
使用以下方法之一指定 Data Grid 服务器绑定的 IP 地址:
打开 Data Grid Server 配置并设置
inet-address
元素的值,例如:<server xmlns="urn:infinispan:server:15.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
元地址或 INADDR_ANY
指定,作为 Data Grid Server 配置中的绑定地址,它会在所有可用网络接口上侦听传入的客户端连接。
客户端智能
将 Data Grid 配置为侦听所有地址会影响它如何通过集群拓扑提供 Hot Rod 客户端。如果 Data Grid 服务器绑定有多个接口,它会为每个接口发送 IP 地址列表。
例如,每个服务器节点绑定到的集群:
-
10.0.0.0/8
子网 -
192.168.0.0/16
子网 -
127.0.0.1
loopback
热 Rod 客户端接收属于客户端连接接口的服务器节点的 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 服务器会覆盖主机系统提供的子网掩码,该子网掩码为私有和保留网络遵循 IANA 约定:
-
IPv4:
10.0.0.0/8
,100.64.0.0/10
, 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
请参阅 RFC 1112
,RFC 1918
,RFC 3927
,RFC 6598
for IPv4 或 RFC 4193
,RFC 3513
for IPv6。
您可以选择将 Hot Rod 连接器配置为使用主机系统为带有 network-prefix-override
属性的接口提供的子网掩码。