この章では、Oracle Fusion Middlewareの起動と停止の手順(管理サーバー、管理対象サーバーおよびコンポーネントを含む)について説明します。
内容は次のとおりです。
Oracle Fusion Middlewareは、使用者の要件に応じて、様々な方法で起動および停止できる柔軟性のある製品です。多くの場合、Fusion Middleware Control、Oracle WebLogic Server管理コンソールまたはWLSTコマンドを使用して、Oracle Fusion Middlewareコンポーネントを起動または停止できます。
これらのツールは完全に互換性があり、ほとんどの場合、相互に使用できます。たとえば、WLSTを使用してJ2EEコンポーネントを起動し、Fusion Middleware Controlを使用して停止できます。
Oracle WebLogic Server管理サーバーは、WLSTコマンドラインを使用して起動できます。管理対象サーバーは、スクリプト、WLSTコマンドライン、WebLogic Server管理コンソールまたはFusion Middleware Controlを使用して起動または停止できます。次の項では、WLSTコマンドライン、Fusion Middleware Control、またはその両方を使用してWebLogic Serverを起動および停止する方法について説明します。
Oracle WebLogic Server管理サーバーは、WLSTコマンドラインまたはスクリプトを使用して起動および停止できます。管理サーバーを起動または停止する場合、管理サーバーで稼働しているWebLogic Server管理コンソールやFusion Middleware Controlなどのプロセスも起動または停止します。
たとえば、管理サーバーを起動するには、次のスクリプトを使用します。
DOMAIN_HOME/bin/startWebLogic.sh
管理サーバーを停止するには、次のスクリプトを使用します。
DOMAIN_HOME/bin/stopWebLogic.sh username password [admin_url]
デフォルトで、ノード・マネージャはOracle Fusion Middlewareの構成時に構成されます。ノード・マネージャが構成されていない場合は、ノード・マネージャのプロパティStartScriptEnabled
をTrue
に変更することが非常に重要です。このプロパティがFalse
に設定されていると、Oracle Fusion Middlewareコンポーネントが使用するために構成された管理対象サーバーを起動するときに、エラーや障害が発生します。詳細は、第2.8.1項を参照してください。
ノード・マネージャは、WLSTコマンドラインまたはスクリプトを使用して起動できます。
ノード・マネージャを起動するには、次のスクリプトを使用します。
(UNIX) DOMAIN_HOME/bin/startNodeManager.sh (Windows) DOMAIN_HOME\bin\startNodeManager.cmd
ノード・マネージャを停止するには、ノード・マネージャが実行されているコマンド・シェルを終了します。
または、nodemanager.properties属性QuitEnabledをtrueに設定後に(デフォルトはfalse)、WLSTを使用してノード・マネージャに接続し、停止できます。詳細は、『WebLogic Server WLSTコマンド・リファレンス』のstopNodeManagerに関する説明を参照してください。
次の各項で説明するように、Fusion Middleware ControlまたはWLSTコマンドおよびスクリプトを使用して、管理対象サーバーを起動および停止できます。
Fusion Middleware ControlおよびOracle WebLogic Server管理コンソールでは、ノード・マネージャを使用して管理対象サーバーを起動します。Oracle WebLogic Server以外のOracle Fusion Middleware製品が含まれない管理対象サーバーを起動する場合、この項の手順を使用してサーバーを起動できます。
ただし、管理対象サーバーにOracle JRFなどの別のOracle Fusion Middleware製品が含まれている場合、第2.8.1項で説明されているように、まずノード・マネージャを構成する必要があります。
Fusion Middleware Controlを使用してWebLogic Server管理対象サーバーを起動および停止するには:
ナビゲーション・ペインからドメインを展開します。
管理対象サーバーを選択します。
「WebLogic Server」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
また、サーバーを右クリックして、「コントロール」を選択してから、「起動」または「停止」も選択できます。
スクリプトまたはWLSTを使用して、WebLogic Server管理対象サーバーを起動および停止できます。
たとえば、WebLogic Server管理対象サーバーを起動するには、次のスクリプトを使用します。
(UNIX) DOMAIN_HOME/bin/startManagedWebLogic.sh managed_server_name admin_url (Windows) DOMAIN_HOME\bin\startManagedWebLogic.cmd managed_server_name admin_url
プロンプトが表示されたらユーザー名とパスワードを入力します。
WebLogic Server管理対象サーバーを停止するには、次のスクリプトを使用します。
(UNIX) DOMAIN_HOME/bin/stopManagedWebLogic.sh managed_server_name admin_url username password (Windows) DOMAIN_HOME\bin\stopManagedWebLogic.cmd managed_server_name admin_url username password
WLSTを使用した管理対象サーバーの起動と停止の詳細は、『WebLogic Scripting Toolの理解』のサーバー・ライフサイクルの管理に関する説明を参照してください。
管理者のユーザー名とパスワードの入力を求められることなく、管理サーバーおよび管理対象サーバーを起動できます。
管理サーバーの場合、boot.propertiesファイルを作成します。
次のディレクトリを作成します。
DOMAIN_HOME/servers/AdminServer/security
テキスト・エディタを使用して、前の手順で作成したセキュリティ・ディレクトリにboot.propertiesというファイルを作成し、そのファイルに次の行を入力します。
username=adminuser password=password
各管理対象サーバーの場合は、次のとおりです。
次のディレクトリを作成します。
DOMAIN_HOME/servers/server_name/security
管理サーバー用に作成したboot.propertiesファイルを前の手順で作成したセキュリティ・ディレクトリにコピーします。
注意: 管理サーバーまたは管理対象サーバーの起動時には、このファイルのユーザー名とパスワードのエントリは暗号化されています。 セキュリティ上の理由から、ファイルのエントリが暗号化されていない状態の時間は最小限に抑えてください。ファイルの編集後は、速やかにサーバーを起動してエントリを暗号化します。 |
詳細は、『Oracle WebLogic Serverサーバーの起動と停止の管理』の起動IDファイルに関する項を参照してください。
Windowsホスト・コンピュータの起動時にWebLogic Serverインスタンスを自動的に起動する場合、サーバーをWindowsサービスとして設定できます。詳細は、『Oracle WebLogic Serverサーバーの起動と停止の管理』のWindowsサービスとしてのWebLogic Serverインスタンスの設定に関する説明を参照してください。
ただし、その章ではスタンドアロンOracle WebLogic Serverインストールのプロセスについて説明しています。Oracle WebLogic ServerがOracle Fusion Middleware環境の一部の場合、環境を設定してORACLE_COMMONへの参照を含める必要があります。これを行うためには、作成するスクリプトは、"サーバーをWindowsサービスとして設定するためのスクリプト例に関する項のスクリプトとは若干異なります。次に、正しいスクリプトを示します。
echo off SETLOCAL set DOMAIN_NAME=myWLSdomain set USERDOMAIN_HOME=d:\Oracle\config\domains\myWLSdomain set SERVER_NAME=myWLSserver set PRODUCTION_MODE=true set JAVA_OPTIONS=-Dweblogic.Stdout="d:\Oracle\config\domains\myWLSdomain\ stdout.txt" -Dweblogic.Stderr="d:\Oracle\config\domains\myWLSdomain\stderr.txt" set ADMIN_URL=http://adminserver:7501 set MEM_ARGS=-Xms40m -Xmx250m call %USERDOMAIN_HOME%\bin\setDomainEnv.cmd call "d:\Oracle_home\wlserver\server\bin\installSvc.cmd" ENDLOCAL
コンポーネントを起動および停止するには、そのコンポーネントに応じて、コマンドライン、WebLogic Server管理コンソール、またはFusion Middleware Controlを使用します。次の各項では、Fusion Middleware Controlおよびコマンドラインを使用してコンポーネントを起動および停止する方法について説明します。
コンポーネントを起動または停止するには:
ナビゲーション・ペインからコンポーネントにナビゲートします。
OHSなどのコンポーネントを選択します。
動的ターゲット・メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
コンポーネントがJavaコンポーネントの場合、WLSTコマンドを使用してコンポーネントを起動および停止します。コンポーネントがシステム・コンポーネントの場合は、スクリプトを使用してWLSTコマンドを呼び出し、コンポーネントを起動および停止できます(次の各トピックを参照)。
Javaコンポーネントを起動および停止するには、WLSTのstartApplication
およびstopApplication
コマンドを使用します。
startApplication(appName, [options]) stopApplication(appName, [options])
たとえば、Oracle Web Services Managerポリシー・マネージャを起動するには、次のコマンドを使用します。
startApplication("wsm-pm")
コンポーネントがシステム・コンポーネントの場合、コンポーネントを起動および停止するには、スクリプトを使用してWLSTコマンドを呼び出すか、またはWLSTコマンドを使用できます。
システム・コンポーネントを起動および停止するには、startComponentスクリプトおよびstopComponentスクリプトを使用します。この方法は、スタンドアロン・ドメインまたはWebLogic ServerドメインのOracle HTTP Serverに使用できます。
これらのスクリプトは次の場所にあります。
(UNIX) DOMAIN_HOME/bin (Windows) DOMAIN_HOME\bin
これらのスクリプトを使用してコンポーネントを起動または停止するには、次の構文を使用します。
./startComponent.sh component_name [storeUserConfig] [showErrorStack] ./stopComponent.sh component_name [storeUserConfig] [showErrorStack]
この構文では、次の変数が使用されています。
component_name
: コンポーネント・インスタンスの名前(ohs1など)。
storeUserConfig
: 指定した場合、ユーザー名とパスワードを求めるプロンプトが表示されます。その後に、ユーザー構成をプロパティ・ファイルに格納するかどうかを問うプロンプトが表示されます。ここでy
を指定すると、ユーザー構成ファイルおよび関連付けられたキー・ファイルが作成されます。ユーザー構成ファイルには暗号化されたユーザー名とパスワードが含まれています。キー・ファイルには、ユーザー名とパスワードの暗号化と復号化に使用される秘密鍵が含まれています。プロパティ・ファイルの名前および場所を次に示します。
user_home/.wlst/nm-key-domain_name.props user_home/.wlst/nm-cfg-domain_name.props
プロパティ・ファイルに情報を格納すると、それ以降にスクリプトを実行してもユーザー名とパスワードを求めるプロンプトは表示されません。
showErrorStack
: より詳細なエラー情報(エラー・スタック内のすべてのエラー・メッセージを含む)が表示されます。エラーの原因を特定する必要がある場合は、このオプションを指定します。
たとえば、ohs1というOracle HTTP Serverインスタンスを起動するには、次のスクリプトを実行します。
./startComponent.sh ohs1
これらのスクリプトを使用して、リモートでシステム・コンポーネントを起動、停止することもできます。その場合、スクリプトはコンポーネントの場所を判別するために構成を読み取ります。
WLSTコマンドを使用してシステムを起動するには、次のいずれかのメソッドを使用できます。
nmstartコマンド。この方法は、スタンドアロン・ドメインまたはWebLogic ServerドメインのOracle HTTP Serverに使用できます。
たとえば、Oracle HTTP ServerコンポーネントOHS1を起動するには、次のWLSTコマンドを使用します。
nmConnect(domainName='domain_name', username='username', password='password') nmstart(serverName='OHS1', serverType='OHS')
WLSTのstartコマンド。このメソッドは、スタンドアロン・ドメインのOracle HTTP Serverに使用できます。
たとえば、Oracle HTTP ServerコンポーネントOHS1を起動するには、次のWLSTコマンドを使用します。
connect('username','password','hostname:port') start('OHS1')
WLSTコマンドを使用してシステム・コンポーネントを停止するには、WLSTのnmkillコマンドを使用します。
たとえば、Oracle HTTP ServerコンポーネントOHS1を停止するには、次のWLSTコマンドを使用します。
nmKill(serverName='ohs1', serverType='OHS')
どちらのメソッドを使用するか決定するには、次の点に留意してください。
WLSTスクリプトを使用している場合は、WLSTコマンドを使用します。
システム・コンポーネントを対話型で迅速に起動、停止するには、スクリプトを使用します。
システム・コンポーネントをリモートで起動、停止するには、スクリプトを使用します。
Fusion Middleware Controlがドメインに対して構成されている場合は、第4.2.1項で説明されているとおり、Oracle WebLogic Server管理サーバーを起動または停止すると、Fusion Middleware Controlが自動的に起動または停止されます。
アプリケーションは、Fusion Middleware Control、WebLogic Server管理コンソール、またはWLSTコマンドラインを使用して起動および停止できます。次の各項では、Fusion Middleware Controlおよびコマンドラインを使用してアプリケーションを起動および停止する方法について説明します。
Fusion Middleware Controlを使用してJava EEアプリケーションを起動および停止するには:
ナビゲーション・ペインで、「アプリケーションのデプロイ」を開きます。
アプリケーションを選択します。
「アプリケーションのデプロイ」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
WLSTコマンドラインを使用してJava EEアプリケーションを起動および停止するには、次のコマンドを使用します。
startApplication(appName, [options]) stopApplication(appName, [options])
アプリケーションは、ドメイン内で完全に構成されて使用可能である必要があります。startApplication
コマンドは、WLSTProgressオブジェクトを返します。このオブジェクトにアクセスすると、コマンドのステータスを確認できます。エラーが発生した場合、コマンドはWLSTExceptionを返します。WLSTProgressオブジェクトの詳細は、『WebLogic Scripting Toolの理解』のWLSTProgressオブジェクトに関する説明を参照してください。
この項では、Oracle Fusion Middleware環境を起動および停止する手順について説明します。環境は、Oracle WebLogic Serverドメイン、管理サーバー、複数の管理対象サーバー、Javaコンポーネント、アイデンティティ管理コンポーネントなどのシステム・コンポーネント、およびメタデータのリポジトリに使用されるデータベースで構成できます。これらのコンポーネントは相互に依存する場合があります。したがって、特定の順序で起動および停止することが重要です。
Oracle Fusion Middleware環境を起動する手順は次のとおりです。
メタデータ・スキーマをホストしているデータベースを起動します。次の手順は、データベースを起動する方法の一例を示しています。
データベースの場所にナビゲートします。たとえば、データベースがOracle Fusion Middleware以外の別のホストにある場合があります。
ORACLE_HOME環境変数をデータベースのOracleホームに設定します。
ORACLE_SID環境変数をデータベースのSID(デフォルトはorcl
)に設定します。
Netリスナーを起動します。
ORACLE_HOME/bin/lsnrctl start
データベース・インスタンスを起動します。
ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> startup
SQL> quit
Oracle Databaseの起動方法の詳細は、『Oracle Database管理者ガイド』を参照してください。
第4.2.1項の説明に従って、Oracle WebLogic Server管理サーバーを起動します。
第4.2.2項の説明に従って、ノード・マネージャを起動します。
環境を構成しているOracle Internet DirectoryなどのOracle Identity Managementコンポーネントがあれば、それをすべて起動します。
第4.2.3.2項の説明に従って、Oracle WebLogic Server管理対象サーバーを起動します。
注意: 通常は、管理対象サーバーの起動により、それにデプロイされているアプリケーションが開始されます。したがって、管理対象サーバーの起動後にアプリケーションを手動で開始する必要はありません。
Oracle HTTP Serverなどの、その他のシステム・コンポーネントをすべて起動します。
(UNIX) DOMAIN_HOME/bin/startComponent.sh component_name (Windows) DOMAIN_HOME\bin\startComponent.cmd component_name
Oracle Fusion Middleware環境を停止する手順は次のとおりです。
Oracle HTTP Serverなどのシステム・コンポーネントを停止します。これらは、任意の順序で停止できます。
(UNIX) DOMAIN_HOME/bin/stopComponent.sh component_name (Windows) DOMAIN_HOME\bin\stopComponent.cmd component_name
第4.2項の説明に従って、Oracle WebLogic Server管理対象サーバーを停止します。サーバーにデプロイされているすべてのアプリケーションも停止されます。
環境を構成しているOracle Internet Directoryなどの11g Oracle Identity Managementコンポーネントがあれば、それをすべて停止します。
第4.2.1項の説明に従って管理サーバーを停止します。
第4.2.2項の説明に従って、ノード・マネージャを停止します。
メタデータ・スキーマをホストしているデータベースを起動します。次の手順は、データベースを停止する方法の一例を示しています。
データベースの場所にナビゲートします。たとえば、データベースがOracle Fusion Middleware以外の別のホストにある場合があります。
ORACLE_HOME環境変数をデータベースのOracleホームに設定します。
ORACLE_SID環境変数をデータベースのSID(デフォルトはorcl
)に設定します。
データベース・インスタンスを停止します。
ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> shutdown
SQL> quit
Netリスナーを停止します。
ORACLE_HOME/bin/lsnrctl stop
Oracle Databaseの停止方法の詳細は、『Oracle Database管理者ガイド』を参照してください。
この項では、Oracle Fusion Middlewareの起動および停止に関する特殊なトピックについて説明します。この項の項目は次のとおりです。
次に示す高可用性環境では、起動および停止について特別な検討と手順が必要です。
Oracle Fusion Middlewareのコールド・フェイルオーバー・クラスタ
Oracle Application Serverの障害時リカバリ
高可用性環境での起動と停止の詳細は、『高可用性ガイド』を参照してください。
Oracle Databaseインスタンスの停止に時間がかかる場合、次のコマンドを使用してただちに強制停止できます。
ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> SHUTDOWN IMMEDIATE;
データベースの即時停止は、次の条件で処理されます。
文が発行されると、新しい接続は許可されず、新しいトランザクションは開始できません。
すべての未コミットのトランザクションは、ロールバックされます。(長くかかる未コミットのトランザクションが存在する場合、この停止方法ではその名前に反して即座に終了しない場合があります。)
現在データベースに接続しているユーザーが切断するのを待つことはありません。アクティブなトランザクションは暗黙的にロールバックして、接続しているすべてのユーザーを切断します。
次にデータベースを起動するときに、インスタンス・リカバリ手順は必要ありません。
Oracle Databaseの停止の詳細は、Oracle Databaseドキュメント・ライブラリの『Oracle Database管理者ガイド』を参照してください。