第 2 章 配置 Data Grid 服务器网络
通过数据网格服务器,您可以配置接口和端口,使端点在网络上可用。
默认情况下,Data Grid 服务器多个x 端点到单个 TCP/IP 端口,并自动检测入站客户端请求的协议。
2.1. 服务器接口 复制链接链接已复制到粘贴板!
Data Grid 服务器可以使用不同的策略来绑定到 IP 地址。
2.1.1. 地址策略 复制链接链接已复制到粘贴板!
使用 inet-address 策略,将单个 公共接口 映射到 IPv4 回环地址(127.0.0.1)。
<interfaces>
<interface name="public">
<inet-address value="${infinispan.bind.address:127.0.0.1}"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<inet-address value="${infinispan.bind.address:127.0.0.1}"/>
</interface>
</interfaces>
您可以使用 CLI -b 参数或 infinispan.bind.address 属性从命令行选择特定地址。请参阅 更改默认绑定地址。
2.1.2. 环回策略 复制链接链接已复制到粘贴板!
选择回环地址。
-
IPv4 为回送地址保留了地址块
127.0.0.0/8。 -
IPv6 块
::1是唯一的回环地址。
<interfaces>
<interface name="public">
<loopback/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<loopback/>
</interface>
</interfaces>
2.1.3. 非循环策略 复制链接链接已复制到粘贴板!
选择非回环地址。
<interfaces>
<interface name="public">
<non-loopback/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<non-loopback/>
</interface>
</interfaces>
2.1.4. 网络地址策略 复制链接链接已复制到粘贴板!
根据 IP 地址选择网络。
<interfaces>
<interface name="public">
<inet-address value="10.1.2.3"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<inet-address value="10.1.2.3"/>
</interface>
</interfaces>
2.1.5. 任何地址策略 复制链接链接已复制到粘贴板!
选择 INADDR_ANY 通配符地址。因此,Data Grid 服务器侦听所有接口。
<interfaces>
<interface name="public">
<any-address/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<any-address/>
</interface>
</interfaces>
2.1.6. 链接本地策略 复制链接链接已复制到粘贴板!
选择 本地链接 IP 地址。
-
IPv4 为本地链路寻址保留了地址块
169.254.0.0/16(169.254.0.0 - 169.254.255.255)。 -
IPv6 为本地链路单播寻址保留了地址块
fe80::/10。
<interfaces>
<interface name="public">
<inet-address value="10.1.2.3"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<inet-address value="10.1.2.3"/>
</interface>
</interfaces>
2.1.7. 站点本地策略 复制链接链接已复制到粘贴板!
选择 site-local (专用)IP 地址。
-
IPv4 地址块
10.0.0.0/8,172.16.0.0/12, 和192.168.0.0/16保留用于站点本地寻址。 -
IPv6 为站点链路单播地址保留了地址块
fc00::/7。
<interfaces>
<interface name="public">
<inet-address value="10.1.2.3"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<inet-address value="10.1.2.3"/>
</interface>
</interfaces>
2.1.8. 匹配主机策略 复制链接链接已复制到粘贴板!
解析主机名并选择分配给任何网络接口的 IP 地址之一。
Data Grid 服务器枚举所有可用的操作系统接口,以查找从配置中的主机名解析的 IP 地址。
<interfaces>
<interface name="public">
<match-host value="my_host_name"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<match-host value="my_host_name"/>
</interface>
</interfaces>
2.1.9. 匹配接口策略 复制链接链接已复制到粘贴板!
选择分配给与正则表达式匹配的网络接口的 IP 地址。
Data Grid 服务器枚举所有可用的操作系统接口,以在您的配置中找到接口名称。
将正则表达式与此策略一起使用以获得额外的灵活性。
<interfaces>
<interface name="public">
<match-interface value="eth0"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<match-interface value="eth0"/>
</interface>
</interfaces>
2.1.10. 匹配地址策略 复制链接链接已复制到粘贴板!
与 inet-address 类似,但使用正则表达式选择 IP 地址。
Data Grid 服务器枚举所有可用的操作系统接口,以查找您的配置中的 IP 地址。
将正则表达式与此策略一起使用以获得额外的灵活性。
<interfaces>
<interface name="public">
<match-address value="132\..*"/>
</interface>
</interfaces>
<interfaces>
<interface name="public">
<match-address value="132\..*"/>
</interface>
</interfaces>
2.1.11. 回退策略 复制链接链接已复制到粘贴板!
接口配置可以包含多个策略。Data Grid 服务器按声明的顺序尝试每个策略。
例如,在以下配置中,Data Grid 服务器首先尝试匹配主机,然后尝试一个 IP 地址,然后回退到 INADDR_ANY 通配符地址:
2.1.12. 更改 Data Grid 服务器的默认绑定地址 复制链接链接已复制到粘贴板!
您可以使用 server -b 开关或 infinispan.bind.address 系统属性绑定到不同的地址。
例如,将 公共接口 绑定到 127.0.0.2,如下所示:
- Linux
bin/server.sh -b 127.0.0.2
$ bin/server.sh -b 127.0.0.2
- Windows
bin\server.bat -b 127.0.0.2
bin\server.bat -b 127.0.0.2