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 サーバーが開始されます。
# # 基本インスタンス # 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 |
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 |
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 |