
2.7 Java Service Manager 追加サーバー
Java Service Manager の各インスタンスは、追加の JSM サーバーをサポート可能です。
これにより、複数の JVM ジョブが同じ JSM インスタンスのディレクトリやファイルを共有できます。
JSM インスタンス・ディレクトリを共有する場合は、同じバージョンの JDK を使用してください。
STRJSM コマンドは、JVM ジョブを開始して Java Service Manager を実行する RUNJSM プログラムを発行します。
Java Service Manager では、インスタンスの manager.properties ファイルを使用して、その実行時の構成を決めます。
Java Service Manager は、JSM サーバーを開始する基本の TCP/IP インターフェース (tcp.interfaceとtcp.port) へのバインドを試みます。
基本の TCP/IP インターフェースにバインドできない場合、次に使用可能な追加の TCP/IP インターフェース (additional.tcp.interface.nとadditional.tcp.port.n) へのバインドを試みます。追加の TCP/IP インターフェースにバインドした場合、その追加サーバーのオプションのコンソールとプール・サーバーが開始します。
1~10 の追加サーバーを構成できます。
以下のトレース例は、最初の STRJSM コマンドが JSM サーバー、プール・サーバー、コンソール・サーバーを開始する状況を示しています。同じインスタンス・ディレクトリを使用する次の STRJSM コマンドにより、追加の JSM サーバーが開始されます。
例: manager.properties
#
- 基本インスタンス
#
tcp.port=4560
tcp.backlog=256
- tcp.timeout=2000
tcp.interface=*all
#
console.tcp.port=4561
console.tcp.backlog=5
- console.tcp.timeout=2000
console.tcp.interface=*all
#
pool.tcp.port=4565
pool.tcp.backlog=256
- pool.tcp.timeout=2000
pool.tcp.interface=*all
- pool.hosts=SERVER1:7766,SERVER1:4560
- pool.hosts=SERVER1:7766,10.2.1.47:4560,SERVER1:4560
pool.hosts=LANSA06:4760
#
- #追加インスタンス 1
#
additional.tcp.port.1=4360
additional.tcp.interface.1=*all
- additional.console.port.1=4361
- additional.console.interface.1=*all
- additional.pool.port.1=4362
- additional.pool.interface.1=*all
#
- additional.httpd.1=system/httpd-1.xml
#
- 追加インスタンス 2
#
additional.tcp.port.2=4363
additional.tcp.interface.2=*all
例:最初の STRJSM MANAGER.TXT トレース
manager: manager server configuration
manager: tcp.port : 4560
manager: tcp.interface : *all
manager: tcp.backlog : 256
manager: tcp.nodelay : <null>
manager: tcp.buffer.send : <null>
manager: tcp.buffer.receive : <null>
manager: create manager server
manager: create socket address to listen on port 4560 across all interfaces
manager: bind to socket address
manager: start manager server
manager: pool server configuration
manager: pool.tcp.port : 4565
manager: pool.tcp.interface : *all
manager: pool.tcp.backlog : 256
manager: pool.tcp.nodelay : <null>
manager: pool.tcp.buffer.send : <null>
manager: pool.tcp.buffer.receive : <null>
manager: create pool server
manager: create socket address to listen on port 4565 across all interfaces
manager: bind to socket address
manager: start pool server
manager: pool host : LANSA06:4760
manager: console server configuration
manager: console.tcp.port : 4561
manager: console.tcp.interface : *all
manager: console.tcp.backlog : 5
manager: console.tcp.nodelay : <null>
manager: console.tcp.buffer.send : <null>
manager: console.tcp.buffer.receive : <null>
manager: create console server
manager: create socket address to listen on port 4561 across all interfaces
manager: bind to socket address
manager: start console server
manager: instance servers started
例:2 番目の STRJSM MANAGER.TXT トレース
manager: manager server configuration
manager: tcp.port : 4560
manager: tcp.interface : *all
manager: tcp.backlog : 20
manager: tcp.nodelay : <null>
manager: tcp.buffer.send : <null>
manager: tcp.buffer.receive : <null>
manager: create manager server
manager: create socket address to listen on port 4560 across all interfaces
manager: bind to socket address
manager: bind exception : Address already in use.
manager: manager server configuration
manager: tcp.port : 4360
manager: tcp.interface : *all
manager: tcp.backlog : 20
manager: tcp.nodelay : <null>
manager: tcp.buffer.send : <null>
manager: tcp.buffer.receive : <null>
manager: create manager server
manager: create socket address to listen on port 4360 across all interfaces
manager: bind to socket address
manager: start manager server
manager: no pool server configuration
manager: no console server configuration
manager: additional '1' instance servers started