3.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 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は、デフォルトのインターフェイスとポートオフセットを宣言します。 -
defaultは、hotrod と rest コネクターをデフォルトのポート11222にバインドします。 memcachedは、memcached コネクターをポート11221にバインドします。注記memcached エンドポイントはデフォルトで無効にされます。
socket-binding 宣言のデフォルトインターフェイスをオーバーライドするには、interface 属性を指定します。
たとえば、"private" という名前の interface 宣言を追加します。
続いて、以下のように、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>
<socket-bindings default-interface="public" port-offset="${infinispan.socket.binding.port-offset:0}">
...
<socket-binding name="private_binding" interface="private" port="1234"/>
</socket-bindings>
3.2.1. ポートオフセットの指定 リンクのコピーリンクがクリップボードにコピーされました!
同じホストで複数のインスタンスを実行する場合は、Data Grid サーバーでポートオフセットを設定します。デフォルトのポートオフセットは 0 です。
Data Grid CLI または infinispan.socket.binding.port-offset システムプロパティーで -o スイッチを使用して、ポートオフセットを設定します。
たとえば、以下のようにオフセットが 100 のサーバーインスタンスを起動します。デフォルトの設定では、これにより、Data Grid Server がポート 11322 でリッスンします。
- Linux
bin/server.sh -o 100
$ bin/server.sh -o 100
- Windows
bin\server.bat -o 100
bin\server.bat -o 100