この章では、Javaベースおよびスクリプトベースのノード・マネージャを起動と停止する方法について説明します。また、ノード・マネージャを使用してサーバーを起動する際の推奨ステップも示します。
この章には次の項が含まれます:
次の方法で、ノード・マネージャの起動と停止を行います。
スタートアップ・サービスとして、ノード・マネージャのインストールをお薦めします。これによって、システムが再起動されるたびに、ノード・マネージャが自動で起動されます。
|
注意: UNIXプラットフォームでは、ノード・マネージャのrootユーザーとしての実行はお薦めしません。ただし、バインド後のグループIDを取得するには、ノード・マネージャをrootユーザーとして実行する必要があります。バインド後のグループIDを使用すると、ご使用のマシンで稼働するサーバーが、すべての権限のある起動アクションの実行後に、UNIXグループID (GID)にバインドできるようになります。 |
Windowsマシンでドメインごとのノード・マネージャWindowsサービスをインストールするには、次の手順を実行します。
管理者権限でマシンにログインします。
DOSコマンド・プロンプトを開きます。
DOMAIN_HOME\binディレクトリに移動します。
次のコマンドを入力します。
installNodeMgrSvc.cmd
数秒後に、次のメッセージが表示されます。
Oracle WebLogic <domain-name> NodeManager installed.
サービスはデフォルトのノード・マネージャ・リスニング・ポート(5556)を使用してインストールされます。このリスニング・ポートが使用中の場合、プログラムから別のリスニング・ポートの入力を要求されます。
|
注意: ノード・マネージャのWindowsサービスがすでにインストールされている場合、次のメッセージがかわりに表示されます。 CreateService failed - The specified service already exists. |
ドメインごとのノード・マネージャWindowsサービスをアンインストールするには、次の手順を実行します。
管理者権限でマシンにログインします。
DOSコマンド・プロンプトを開きます。
DOMAIN_HOME\binディレクトリに移動します。
次のコマンドを入力します。
uninstallNodeMgrSvc.cmd
数秒後に、次のメッセージが表示されます。
Oracle WebLogic <domain-name> NodeManager removed.
デフォルトでは、ノード・マネージャはローカル・ホストのみからリスニングします。ノード・マネージャでリモート・システムからのコマンドを受け付けるようにする場合は、localhost以外のリスニング・アドレスでリスニングするようにスクリプトを編集します。
|
注意:
|
オペレーティング・システム・サービスとしてノード・マネージャを実行することをお薦めしますが、コマンド・プロンプトまたはスクリプトを使用してノード・マネージャを手動で起動することもできます。ノード・マネージャで必要な環境変数については、「ステップ8(オプション): ノード・マネージャ環境変数の設定」を参照してください。
ノード・マネージャのサンプル起動スクリプトは、各DOMAIN_HOME/binおよびWL_HOME\server\binディレクトリにインストールされます。ここでWL_HOMEは、WebLogic Serverの最上位のインストール・ディレクトリです。ただし、WL_HOME\server\binのスクリプトを使用する場合は、「ノード・マネージャのデフォルト構成」に説明されているように、前提条件の構成手順を最初に実行する必要があります。
WindowsシステムではstartNodeManager.cmd、UNIXシステムではstartNodeManager.shを使用します。
スクリプトにより、必須の環境変数が設定され、NodeManagerHomeディレクトリのノード・マネージャが起動します。ノード・マネージャは、このディレクトリを出力およびログ・ファイルを格納するための作業ディレクトリとして使用します。別の作業ディレクトリを指定するには、テキスト・エディタで起動スクリプトを編集し、NODEMGR_HOME変数の値を目的のディレクトリに設定します。
Javaベースのノード・マネージャを起動するための構文は次のとおりです。
java [java_option=value ...] -D[nodemanager_property=value] -D[server_ property=value] weblogic.NodeManager
説明:
java_optionは、java実行可能ファイルの直接引数(-msや-mxなど)。
|
注意:
|
nodemanager_propertyは、ノード・マネージャ・プロパティ。ノード・マネージャ・プロパティ値をコマンド・ラインで指定するかわりに、NodeManagerHomeディレクトリに作成されているnodemanager.propertiesファイルを編集できます。詳細は、「nodemanager.propertiesのレビュー」を参照してください。
nodemanager.propertiesの値は、コマンド・ラインで指定するノード・マネージャ・プロパティ値によってオーバーライドされます。
server_propertyは、ノード・マネージャがコマンド・ラインで受け付ける、サーバー・レベルのプロパティ。以下のプロパティがあります。
bea.home - 現在のマシン上のサーバー・インスタンスが使用するBEAホーム・ディレクトリ。
java.security.policy - 現在のマシン上のサーバー・インスタンスが使用するセキュリティ・ポリシー・ファイルのパス。
|
注意: UNIXシステムの場合: Solaris以外のUNIXオペレーティング・システム上でノード・マネージャを実行する場合、ノード・マネージャの起動時に -Dweblogic.Name="big iron" SolarisおよびLinux以外のUNIXオペレーティング・システムでは、ノード・マネージャの起動時にコマンド・ラインで |
|
注意: WebLogic Serverのこのリリースでは、スクリプト・バージョンのノード・マネージャを実行する前に、ノード・マネージャ・インスタンスで制御するドメインを指定する 指定しない場合、デフォルトの |
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'
|
注意:
|
weblogic.nodemanager.ShellCommand属性には、リモートのSSHノード・マネージャとの通信と、制御下にあるサーバー・インスタンスに対するノード・マネージャ機能の実行に使用するコマンド・テンプレートを指定します。
テンプレートは、ノード・マネージャをホストしているリモート・マシン上のデフォルトのパスにwlscontrol.shがあることを前提としています。
ShellCommand構文は次のとおりです。
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にすると、コンソールから読み込もうとするときにクライアントがハングします。
表6-1 wlscontrol.shコマンド・ライン・オプション
| パラメータ | 説明 |
|---|---|
|
-n |
ノード・マネージャのルート・ディレクトリを指定します。 |
|
-s |
サーバー名を指定します。 |
|
-d |
ドメイン名を指定します。 |
|
-r |
ドメイン・ディレクトリを指定します。 |
|
-c |
サーバー起動スクリプトを有効化します。 |
|
-f |
サーバー起動スクリプトの名前。 |
|
-p |
サーバー停止スクリプトの名前。 |
|
-v |
冗長な出力を有効にします。 |
|
-h |
wlscontrol.shの使用方法を出力します。 |
表6-2 シェル・コマンド・テンプレート
| パラメータ | 説明 | デフォルト |
|---|---|---|
|
%H |
SSHサーバーのホスト名 |
|
|
%N |
ノード・マネージャのホーム・ディレクトリ |
|
|
%P |
SSHサーバーのポート番号 |
|
|
%S |
WebLogic Server名 |
|
|
%D |
WebLogicドメイン名 |
なし |
|
%R |
ドメイン・ディレクトリ(サーバーのルート) |
|
|
%C |
ノード・マネージャ・スクリプトのコマンド
注意:この要素を、ファイル内の最後の要素にする必要があります。 |
none |
ノード・マネージャを停止するには、それが実行されているコマンド・シェルを閉じます。
またはnodemanager.propertiesのQuitEnabledの属性をtrueに設定した後(デフォルトはfalseです)、WLSTを使用して、ノード・マネージャに接続して停止できます。詳細は、『WebLogic Server WLSTコマンド・リファレンス』のstopNodeManagerに関する項を参照してください。
通常、管理サーバーおよび管理対象サーバーの起動と停止には、WebLogic Scripting Toolとノード・マネージャを使用することをお薦めします。この項では、ノード・マネージャを使用してサーバーを起動する際の推奨手順を示します。
詳細は、『WebLogic Server WLSTコマンド・リファレンス』のWLSTとノード・マネージャを使用したサーバー管理に関する項およびノード・マネージャ・コマンドに関する項を参照してください。
WLSTとノード・マネージャを使用して管理サーバーを起動する場合は、次の一般的な手順に従うことをお薦めします。
ノード・マネージャを起動します。「ノード・マネージャの起動と停止」を参照してください。
WLSTを呼び出します。
Windowsの場合は、「スタート」メニューのショートカットで環境変数を設定し、WLSTを呼び出すことができます。
nmConnectコマンドを使用して、WLSTをノード・マネージャに接続します。
nmStartコマンドを使用して管理サーバーを起動します。
管理サーバーが起動したら、WLSTを使用してドメイン内の管理対象サーバーを起動できます。
|
注意:
|
WLSTとノード・マネージャを使用して管理対象サーバーを起動する場合は、次の一般的な手順に従うことをお薦めします。
ノード・マネージャを起動します。「ノード・マネージャの起動と停止」を参照してください。
管理サーバーを起動します。『Oracle WebLogic Serverサーバーの起動と停止の管理』のWebLogic Serverのインスタンスの起動に関する項を参照してください。
WLSTを呼出し、connectコマンドを使用して管理サーバーに接続します。
WLST startコマンドを使用して管理対象サーバーを起動します。
startコマンドを使用した場合は、WLSTが管理サーバーにアクセスして管理対象サーバーの起動プロパティを識別します。これらのプロパティは、最終的にはノード・マネージャに渡され、管理対象サーバーの起動に使用されます。
管理対象サーバーの起動プロパティの識別に管理サーバーを使用したくない場合は、WLSTとノード・マネージャを使用して、次に示す一般的な手順に従って管理対象サーバーを起動することをお薦めします。
ノード・マネージャを起動します。「ノード・マネージャの起動と停止」を参照してください。
WLSTを呼出し、nmConnectコマンドを使用してノード・マネージャに接続します。
WLST nmStartコマンドを使用して管理対象サーバーを起動します。
|
注意: デフォルト・セキュリティ・プロバイダを使用する場合は、管理対象サーバー・インスタンスの初回起動時に、そのサーバー・インスタンスが管理サーバーにアクセスできる状態にある必要があります。 |
nmStartコマンドを使用すると、管理サーバーを使用しなくても、任意のサーバー起動プロパティを指定して管理対象サーバーを再起動できます。ただし、以下の点を考慮に入れてください。
nmStartでサーバーを起動するには、boot.propertiesとstartup.propertiesが定義済である必要があります。
nmStartでは、サーバーの起動プロパティを恒久的に変更することはできません。それらのプロパティは、次回そのサーバーを管理サーバーから移行または再起動するときには使用されません。
サーバーのユーザー名とパスワードをnmStartを使用して渡す場合、これらの値は暗号化されません。