2.2. 套接字绑定
套接字绑定将端点连接器映射到服务器接口和端口。
默认情况下,Data Grid 服务器提供以下套接字绑定:
<socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}"> <socket-binding name="default" port="${infinispan.bind.port:11222}"/> <socket-binding name="memcached" port="11221"/> </socket-bindings>
-
socket-bindings
声明默认的接口和端口偏移。 -
默认
绑定到 hotrod 和 rest 连接器到默认端口11222
。 Memcached
将 memcached 连接器绑定到端口11221
。注意默认情况下禁用 memcached 端点。
要覆盖 socket-binding
声明的默认接口,请指定 interface
属性。
例如,您可以添加名为 "private" 的接口
声明:
<interfaces> ... <interface name="private"> <inet-address value="10.1.2.3"/> </interface> </interfaces>
然后,您可以在 socket-binding
声明中指定 interface="private"
来绑定到私有 IP 地址,如下所示:
<socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}"> ... <socket-binding name="private_binding" interface="private" port="1234"/> </socket-bindings>
2.2.1. 指定端口偏移
在同一主机上运行多个实例时,使用 Data Grid 服务器配置端口偏移。默认端口偏移为 0。
使用带有 Data Grid CLI 或 infinispan.socket.binding.port-offset
系统属性的 -o
开关来设置端口偏移。
例如,启动偏移为 100
的服务器实例,如下所示:使用默认配置时,这会导致 Data Grid 服务器侦听端口 11322
。
- Linux
$ bin/server.sh -o 100
- Windows
bin\server.bat -o 100