![]() ![]() ![]() ![]() |
この章では、Java ベースのノード マネージャとスクリプトベースのノード マネージャを起動および停止する方法について説明します。また、ノード マネージャを使用してサーバを起動する際の推奨手順も示します。以下の内容について説明します。
起動サービスとして実行するようにノード マネージャをインストールすることをお勧めします。これにより、ノード マネージャはシステムが再起動するたびに自動的に起動できるようになります。
デフォルトでは、ノード マネージャはローカル ホストのみからリスンします。ノード マネージャでリモート システムからのコマンドを受け付けるようにする場合は、デフォルトのノード マネージャ サービスをアンインストールして、その後に localhost 以外のリスン アドレスでリスンするように再インストールします。
オペレーティング システム サービスとしてノード マネージャを実行することをお勧めしますが、コマンド プロンプトまたはスクリプトを使用してノード マネージャを手動で起動することもできます。ノード マネージャで必要な環境変数については「手順 8: ノード マネージャの環境変数の設定」を参照してください。
ノード マネージャのサンプル起動スクリプトは、WL_HOME
\server\bin
ディレクトリにインストールされます。WL_HOME
は、WebLogic Server の最上位のインストール ディレクトリです。Windows システムでは startNodeManager.cmd
、UNIX システムでは startNodeManager.sh
を使用します。
これらのスクリプトは必須の環境変数を設定し、WL_HOME
/common/nodemanager
でノード マネージャを起動します。ノード マネージャは、このディレクトリを出力およびログ ファイルを格納するための作業ディレクトリとして使用します。別の作業ディレクトリを指定するには、テキスト エディタで起動スクリプトを編集し、NODEMGR_HOME
変数の値を目的のディレクトリに設定します。
サンプル起動スクリプトを編集して、コマンド修飾子でノード マネージャ プロセスの適切なリスン アドレスおよびポート番号が設定されるようにしてください。
Java ベースのノード マネージャを起動するための構文は次のとおりです。
java [java_option
=value
...] -D[nodemanager_property
=value
]-D[
server_property=value
] w
eblogic.NodeManager
java_option
は、java
実行可能ファイルの直接引数 (-ms
や -mx
など)。 注意 : | CLASSPATH 環境変数を設定しなかった場合、-classpath オプションを使用して必須のノード マネージャ クラスを指定します。 |
nodemanager_property
は、ノード マネージャ プロパティ。ノード マネージャ プロパティ値をコマンドラインで指定する代わりに、ノード マネージャを起動するディレクトリにインストールされている nodemanager.properties
ファイルを編集できます。詳細については、「nodemanager.properties の検討」を参照してください。
nodemanager.properties
の値は、コマンドラインで指定するノード マネージャ プロパティ値によってオーバーライドされます。
server_property
は、ノード マネージャがコマンドラインで受け付ける、サーバ レベルのプロパティ。以下のプロパティがあります。注意 : | UNIX システムの場合 : |
注意 : | Solaris または HP-UX 以外の UNIX オペレーティング システム上でノード マネージャを実行する場合、ノード マネージャの起動時に java コマンドラインに渡すパラメータでホワイト スペースを使用することはできません。たとえば次のコマンドは、big iron にスペースが含まれているので無効です。 |
注意 : | Solaris、HP-UX、および Linux 以外の UNIX オペレーティング システムでは、ノード マネージャの起動時にコマンドラインで weblogic.nodemanager.nativeVersionEnabled オプションを無効にするか、または nodemanager.properties でプロパティを設定して、pure Java バージョンを使用する必要があります。詳細については、「nodemanager.properties の検討」を参照してください。 |
SSH ノード マネージャのコマンド シェルを使用するには、次のコマンドライン オプションを使用して、管理サーバを起動します。
-Dweblogic.nodemanager.ShellCommand='ssh -o PasswordAuthentication=no %H wlscontrol.sh -d %D -r %R -s %S -x -c -f sample_custom_startscript.sh %C'
注意 : | %C を、wlscontrol.sh に渡す最後の引数にする必要があります。 |
weblogic.nodemanager.ShellCommand
属性には、リモートの SSH ノード マネージャとの通信と、制御下にあるサーバ インスタンスに対するノード マネージャ機能の実行に使用するコマンド テンプレートを指定します。
テンプレートは、ノード マネージャをホストしているリモート マシン上のデフォルトのパスに wlscontrol.sh
があることを前提としています。
ssh -o PasswordAuthentication=no %H wlscontrol.sh -d
%D
-r
%R
-s
%S
%C'
使用可能なコマンドライン オプションを、表 6-1 に示します。使用可能なパラメータ値を、表 6-2 に示します。
ssh -o PasswordAuthentication=no wlscontrol.sh myserver start
SSH サーバのリスン アドレスとリスン ポートは、デフォルトではリモート マシン上のノード マネージャで使用されるリスン アドレスとリスン ポートになります。ドメイン名とドメイン ディレクトリは、対象となるサーバ インスタンス myserver
に対して指定されているルート ディレクトリと見なされます。
ssh -o PasswordAuthentication=no 172.11.111.11 wlscontrol.sh -d ProductionDomain -r ProductionDomain -s ServerA'
domains/ProductionDomain
ディレクトリにある ProductionDomain
というドメインのサーバ インスタンス ServerA
に START
コマンドが発行されます。
SSH コマンドには、次の文字列が含まれていなければなりません。
-o PasswordAuthentication=no
この文字列によって、SSH PasswordAuthentication
オプションが渡されます。値を yes
にすると、コンソールから読み込もうとするときにクライアントがハングします。
ノード マネージャを停止するには、それが実行されているコマンド シェルを閉じます。
この節では、ノード マネージャを使用してサーバを起動する際の推奨手順を示します。
注意 : | 通常、管理サーバおよび管理対象サーバの起動と停止には、WLST (WebLogic Scripting Tool) とノード マネージャを使用することをお勧めします。詳細については、『WebLogic Scripting Tool ガイド』の「 ノード マネージャ コマンド」を参照してください。 |
WLST とノード マネージャを使用して管理サーバを起動する場合は、次の一般的な手順に従うことをお勧めします。
管理サーバが起動したら、WLST を使用してドメイン内の管理対象サーバを起動できます。
注意 : | nmStart コマンドを使用してサーバを起動した場合は、ノード マネージャで管理サーバの状態をモニタし、起動に失敗した場合に再起動することが可能です。ノード マネージャによって再起動できるのは、この方法で起動したサーバのみです。 |
WLST とノード マネージャを使用して管理対象サーバを起動する場合は、次の一般的な手順に従うことをお勧めします。
start コマンドを使用した場合は、WLST が管理サーバにアクセスして管理対象サーバの起動プロパティを識別します。これらのプロパティは、最終的にはノード マネージャに渡され、管理対象サーバの起動に使用されます。
注意 : | nmStart を使用すると、特定のプロパティをサーバに渡すことができます。ただし、デバッグの際にのみ使用するようにしてください。nmStart で渡したサーバ プロパティは、次回のサーバ起動時までは保持されません。 |
管理対象サーバの起動プロパティの識別に管理サーバを使用したくない場合は、WLST とノード マネージャを使用して、次に示す一般的な手順に従って管理対象サーバを起動することをお勧めします。
nmStart コマンドを使用すると、管理サーバを使用しなくても、任意のサーバ起動プロパティを指定して管理対象サーバを起動できます。ただし、以下の点を考慮に入れてください。
![]() ![]() ![]() |