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/2310.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/16240.0.0.0/4
  • IPv6: fc00::/7fe80::/10

适用于 IPv4 或 RFC 4193RFC 3513 用于 IPv6 的 RFC 1918

注意

您可以选择将 Hot Rod 连接器配置为使用主机系统为带有 Data Grid 服务器配置中的 network-prefix-override 属性提供的子网掩码。