4 Oracle Fusion Middlewareの起動と停止
管理サーバー、管理対象サーバー、コンポーネントを含め、Oracle Fusion Middlewareを起動および停止できます。
- 起動および停止手順の概要
Oracle Fusion Middlewareは、使用者の要件に応じて、様々な方法で起動および停止できる柔軟性のある製品です。 - 管理サーバー、管理対象サーバーおよびノード・マネージャの起動と停止
Oracle WebLogic Server管理サーバーは、WLSTコマンド行を使用して起動できます。管理対象サーバーは、スクリプト、WLSTコマンド行、WebLogic Server管理コンソールまたはFusion Middleware Controlを使用して起動または停止できます。 - コンポーネントの起動と停止
コンポーネントを起動および停止するには、そのコンポーネントに応じて、コマンド行、WebLogic Server管理コンソールまたはFusion Middleware Controlを使用します。 - Fusion Middleware Controlの起動と停止
Fusion Middleware Controlは通常、Oracle WebLogic Server管理サーバーを起動または停止すると、自動的に起動または停止します。 - アプリケーションの起動と停止
アプリケーションは、Fusion Middleware Control、WebLogic Server管理コンソールまたはWLSTコマンド行を使用して起動および停止できます。 - Oracle Fusion Middleware環境の起動と停止
Oracle Fusion Middleware環境は、相互に依存することもあるコンポーネントで構成されるため、特定の順序で起動および停止する必要があります。 - 起動と停止: 特殊なトピック
高可用性環境での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コンポーネントが使用するために構成された管理対象サーバーを起動するときに、エラーや障害が発生します。「ノード・マネージャでの管理対象サーバーの起動の構成」を参照してください。
ノード・マネージャは、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を使用した管理対象サーバーの起動と停止
- スクリプトを使用した管理対象サーバーの起動と停止
Fusion Middleware Controlを使用した管理対象サーバーの起動と停止
Fusion Middleware ControlおよびOracle WebLogic Server管理コンソールでは、ノード・マネージャを使用して管理対象サーバーを起動します。Oracle WebLogic Server以外のOracle Fusion Middleware製品が含まれていない管理対象サーバーを起動する場合は、この項の手順を使用してサーバーを起動できます。
ただし、Oracle JRFやOracle SOA Suiteなどの他のOracle Fusion Middleware製品が管理対象サーバーに含まれている場合は、「管理対象サーバーを起動するためのノード・マネージャの構成」の説明に従って、最初にノード・マネージャを構成する必要があります。
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 (Windows) DOMAIN_HOME\bin\stopManagedWebLogic.cmd managed_server_name admin_url
プロンプトが表示されたらユーザー名とパスワードを入力します。
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ファイルを前のステップで作成したセキュリティ・ディレクトリにコピーします。
-
-
「管理サーバーの起動と停止」および「管理対象サーバーの起動と停止」の説明に従って、管理サーバーおよび管理対象サーバーを再起動します。
ノート:
管理サーバーまたは管理対象サーバーの起動時には、このファイルのユーザー名とパスワードのエントリは暗号化されています。
セキュリティ上の理由から、ファイルのエントリが暗号化されていない状態の時間は最小限に抑えてください。ファイルの編集後は、速やかにサーバーを起動してエントリを暗号化します。
boot.propertiesファイルに関する詳細は、『Oracle WebLogic Serverサーバーの起動と停止の管理』の起動IDファイルに関する項を参照してください。
WindowsサービスとしてのOracle WebLogic Serverの設定
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およびコマンド行を使用してコンポーネントを起動および停止する方法について説明します。
Fusion Middleware Controlを使用したコンポーネントの起動と停止
コンポーネントを起動または停止するには:
- ナビゲーション・ペインからコンポーネントにナビゲートします。
- OHS1などのコンポーネントを選択します。
- 動的ターゲット・メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
親トピック: コンポーネントの起動と停止
コマンド行を使用したコンポーネントの起動と停止
コンポーネントがJavaコンポーネントの場合、WLSTコマンドを使用してコンポーネントを起動および停止できます。コンポーネントがシステム・コンポーネントの場合は、スクリプトを使用してWLSTコマンドを呼び出し、コンポーネントを起動および停止できます(次の各トピックを参照)。
Javaコンポーネントの起動と停止
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の起動と停止
Fusion Middleware Controlは通常、Oracle WebLogic Server管理サーバーを起動または停止すると、自動的に起動または停止されます。
Fusion Middleware Controlがドメインに対して構成されている場合は、「管理サーバーの起動と停止」で説明されているとおり、Oracle WebLogic Server管理サーバーを起動または停止すると、Fusion Middleware Controlは自動的に起動または停止します。
アプリケーションの開始と停止
アプリケーションは、Fusion Middleware Control、WebLogic Server管理コンソールまたはWLSTコマンド行を使用して起動および停止できます。
次の各トピックでは、Fusion Middleware Controlおよびコマンド行を使用してアプリケーションを起動および停止する方法について説明します。
- Fusion Middleware Controlを使用したJava EEアプリケーションの起動と停止
- WLSTを使用したJava EEアプリケーションの起動と停止
Fusion Middleware Controlを使用したJava EEアプリケーションの起動と停止
Fusion Middleware Controlを使用してJava EEアプリケーションを起動および停止するには:
- ナビゲーション・ペインで「アプリケーションのデプロイ」を展開します。
- アプリケーションを選択します。
- 「アプリケーションのデプロイ」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。
Oracle SOA SuiteやOracle WebCenter PortalなどのOracle Fusion Middlewareコンポーネントの起動および停止の詳細は、そのコンポーネントの管理ガイドを参照してください。
親トピック: アプリケーションの起動と停止
WLSTを使用したJava EEアプリケーションの起動と停止
WLSTコマンド行を使用してJava EEアプリケーションを起動および停止するには、次のコマンドを使用します。
startApplication(appName, [options]) stopApplication(appName, [options])
アプリケーションは、ドメイン内で完全に構成されて使用可能である必要があります。startApplication
コマンドは、WLSTProgressオブジェクトを返します。このオブジェクトにアクセスすると、コマンドのステータスを確認できます。エラーが発生した場合、コマンドはWLSTExceptionを返します。WLSTProgressオブジェクトの詳細は、『WebLogic Scripting Toolの理解』のWLSTProgressオブジェクトに関する項を参照してください。
親トピック: アプリケーションの起動と停止
Oracle Fusion Middleware環境の起動と停止
Oracle Fusion Middleware環境は、相互に依存することもあるコンポーネントで構成されるため、特定の順序で起動および停止する必要があります。
Oracle Fusion Middleware環境は、Oracle WebLogic Serverドメイン、管理サーバー、複数の管理対象サーバー、Javaコンポーネント、アイデンティティ管理コンポーネントなどのシステム・コンポーネント、およびメタデータのリポジトリに使用されるデータベースで構成できます。これらのコンポーネントは相互に依存する場合があります。したがって、特定の順序で起動および停止することが重要です。
Oracle Fusion Middleware環境の起動
Oracle Fusion Middleware環境を起動するには:
-
メタデータ・スキーマをホストしているデータベースを起動します。次のステップは、データベースを起動する方法の一例を示しています。
-
データベースの場所にナビゲートします。たとえば、データベースがOracle Fusion Middleware以外の別のホスト上に存在する場合があります。
-
ORACLE_HOME環境変数をデータベースのOracleホームに設定します。
-
ORACLE_SID環境変数をデータベースのSID(デフォルトは
orcl
)に設定します。 -
Net Listenerを起動します。
ORACLE_HOME/bin/lsnrctl start
-
データベース・インスタンスを起動します。
ORACLE_HOME/bin/sqlplus /nolog SQL> connect SYS as SYSDBA SQL> startup SQL> quit
Oracle Databaseの起動方法の詳細は、『Oracle Database管理者ガイド』のデータベースの起動に関する項を参照してください。
-
-
「管理サーバーの起動と停止」の説明に従って、管理サーバーを起動します。
-
「ノード・マネージャの起動と停止」の説明に従って、ノード・マネージャを起動します。
-
環境を構成しているOracle Internet DirectoryなどのOracle Identity Managementコンポーネントがあれば、それをすべて起動します。
-
「スクリプトを使用した管理対象サーバーの起動と停止」の説明に従って、管理対象サーバーを起動します。
ノート: 通常は、管理対象サーバーの起動により、それにデプロイされているアプリケーションが開始されます。したがって、管理対象サーバーの起動後にアプリケーションを手動で開始する必要はありません。
-
Oracle HTTP Serverなどの、その他のシステム・コンポーネントをすべて起動します。
(UNIX) DOMAIN_HOME/bin/startComponent.sh component_name (Windows) DOMAIN_HOME\bin\startComponent.cmd component_name
Oracle Fusion Middleware環境の停止
Oracle Fusion Middleware環境を停止するには:
-
Oracle HTTP Serverなどのシステム・コンポーネントを停止します。これらは、任意の順序で停止できます。
(UNIX) DOMAIN_HOME/bin/stopComponent.sh component_name (Windows) DOMAIN_HOME\bin\stopComponent.cmd component_name
-
「管理サーバー、管理対象サーバーおよびノード・マネージャの起動と停止」の説明に従って、管理対象サーバーを起動します。サーバーにデプロイされているすべてのアプリケーションも停止されます。
-
環境を構成しているOracle Internet Directoryなどの11g Oracle Identity Managementコンポーネントがあれば、それをすべて停止します。
-
「管理サーバーの起動と停止」の説明に従って、管理サーバーを停止します。
-
「ノード・マネージャの起動と停止」の説明に従って、ノード・マネージャを停止します。
-
メタデータ・スキーマをホストしているデータベースを停止します。次のステップは、データベースを停止する方法の一例を示しています。
-
データベースの場所にナビゲートします。たとえば、データベースが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 Databaseの強制停止
Oracle Databaseインスタンスの停止に時間がかかる場合、次のコマンドを使用してただちに強制停止できます。
ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> SHUTDOWN IMMEDIATE;
データベースの即時停止は、次の条件で処理されます。
-
文が発行されると、新しい接続は許可されず、新しいトランザクションは開始できません。
-
すべての未コミットのトランザクションは、ロールバックされます。(長くかかる未コミットのトランザクションが存在する場合、この停止方法ではその名前に反して即座に終了しない場合があります。)
-
現在データベースに接続しているユーザーが切断するのを待つことはありません。アクティブなトランザクションは暗黙的にロールバックして、接続しているすべてのユーザーを切断します。
次にデータベースを起動するときに、インスタンス・リカバリ手順は必要ありません。
Oracle Databaseの停止の詳細は、Oracle Databaseドキュメント・ライブラリの『Oracle Database管理者ガイド』のOracle Databaseの停止に関する項を参照してください。
親トピック: 起動と停止: 特殊なトピック