ヘッダーをスキップ
Oracle® Fusion Middleware管理者ガイド
11g リリース1 (11.1.1)
B60984-05
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次
索引へ移動
索引

前
 
次
 

4 Oracle Fusion Middlewareの起動と停止

この章では、Oracle Fusion Middlewareの起動と停止の手順(管理サーバー、管理対象サーバーおよびコンポーネントを含む)について説明します。

次の項目が含まれます。

4.1 起動および停止手順の概要

Oracle Fusion Middlewareは、使用者の要件に応じて、様々な方法で起動および停止できる柔軟性のある製品です。多くの場合、Fusion Middleware Control、Oracle WebLogic Server管理コンソール、WLSTまたはOPMNコマンドを使用してOracle Fusion Middlewareコンポーネントを起動または停止できます。

これらのツールは完全に互換性があり、ほとんどの場合、相互に使用できます。たとえば、WLSTを使用してJ2EEコンポーネントを起動し、Fusion Middleware Controlを使用して停止できます。


注意:

IBM Websphereでサーバーを起動および停止する方法の詳細は、Oracle Fusion Middlewareサード・パーティ・アプリケーション・サーバー・ガイドのIBM Websphereでのサーバーの起動と停止に関する項を参照してください。


4.2 Oracle WebLogic Serverインスタンスの起動と停止

Oracle WebLogic Server管理サーバーは、WLSTコマンドラインを使用して起動できます。管理対象サーバーは、スクリプト、WLSTコマンドライン、WebLogic Server管理コンソールまたはFusion Middleware Controlを使用して起動または停止できます。次の項では、WLSTコマンドライン、Fusion Middleware Control、またはその両方を使用してWebLogic Serverを起動および停止する方法について説明します。

4.2.1 管理サーバーの起動と停止

Oracle WebLogic Server管理サーバーは、WLSTコマンドラインまたはスクリプトを使用して起動および停止できます。管理サーバーを起動または停止する場合、管理サーバーで稼働しているWebLogic Server管理コンソールやFusion Middleware Controlなどのプロセスも起動または停止します。

たとえば、管理サーバーを起動するには、次のスクリプトを使用します。

MW_HOME/user_projects/domains/domain_name/bin/startWebLogic.sh
         -Dweblogic.management.username=weblogic
         -Dweblogic.management.password=password
         -Dweblogic.system.StoreBootIdentity=true

管理サーバーを停止するには、次のスクリプトを使用します。

MW_HOME/user_projects/domains/domain_name/bin/stopWeblogic.sh 
       username password [admin_url]

4.2.2 管理対象サーバーの起動と停止

次の各項で説明するように、Fusion Middleware ControlまたはWLSTコマンドおよびスクリプトを使用して、管理対象サーバーを起動および停止できます。

4.2.2.1 Fusion Middleware Controlを使用した管理対象サーバーの起動と停止

Fusion Middleware ControlおよびOracle WebLogic Server管理コンソールでは、ノード・マネージャを使用して管理対象サーバーを起動します。Oracle WebLogic Server以外のOracle Fusion Middleware製品が含まれない管理対象サーバーを起動する場合、この項の手順を使用してサーバーを起動できます。

ただし、管理対象サーバーにOracle SOA Suite、Oracle WebCenter Portal、Oracle JRFなどの別のOracle Fusion Middleware製品が含まれている場合、第4.2.4項で説明されているように、まずノード・マネージャを構成する必要があります。

Fusion Middleware Controlを使用してWebLogic Server管理対象サーバーを起動および停止するには:

  1. ナビゲーション・ペインで、ファームを開いてから、「WebLogicドメイン」を開き、そのドメインを開きます。

  2. 管理対象サーバーを選択します。

  3. 「WebLogic Server」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。

また、サーバーを右クリックして、「コントロール」を選択してから、「起動」または「停止」も選択できます。

4.2.2.2 WLSTを使用した管理対象サーバーの起動と停止

スクリプトまたはWLSTを使用して、WebLogic Server管理対象サーバーを起動および停止できます。

たとえば、WebLogic Server管理対象サーバーを起動するには、次のスクリプトを使用します。

(UNIX) MW_HOME/user_projects/domains/domain_name/bin/startManagedWebLogic.sh
           managed_server_name admin_url 
(Windows) MW_HOME\user_projects\domains\domain_name\bin\startManagedWebLogic.cmd
           managed_server_name admin_url

プロンプトが表示されたらユーザー名とパスワードを入力します。

WebLogic Server管理対象サーバーを停止するには、次のスクリプトを使用します。

(UNIX) MW_HOME/user_projects/domains/domain_name/bin/stopManagedWebLogic.sh
            managed_server_name admin_url username password 
(Windows) MW_HOME\user_projects\domains\domain_name\bin\stopManagedWebLogic.cmd 
            managed_server_name admin_url username password

4.2.3 資格証明を入力しないサーバーの起動の有効化

管理者のユーザー名とパスワードの入力を求められることなく、管理サーバーおよび管理対象サーバーを起動できます。

  1. 管理サーバーの場合、boot.propertiesファイルを作成します。

    1. 次のディレクトリを作成します。

      MW_HOME/user_
      projects/domains/domain_name/servers/AdminServer/security
      
    2. テキスト・エディタを使用して、前の手順で作成したセキュリティ・ディレクトリに boot.properties というファイルを作成し、そのファイルに次の行を入力します。

      username=adminuser
      password=password
      
  2. 各管理対象サーバーの場合は、次のとおりです。

    1. 次のディレクトリを作成します。

      MW_HOME/user_
      projects/domains/domain_name/servers/server_name/security
      
    2. 管理サーバー用に作成したboot.propertiesファイルを前の手順で作成したセキュリティ・ディレクトリにコピーします。

  3. 第4.2.1項および第4.2.2項の説明に従って、管理サーバーおよび管理対象サーバーを再起動します。


注意:

管理サーバーまたは管理対象サーバーの起動時には、このファイルのユーザー名とパスワードのエントリは暗号化されています。

セキュリティ上の理由から、ファイルのエントリが暗号化されていない状態の時間は最小限に抑えてください。ファイルの編集後は、速やかにサーバーを起動してエントリを暗号化します。



関連項目:

詳細は、『Oracle Fusion Middleware Oracle WebLogic Serverサーバーの起動と停止の管理』の起動時アイデンティティ・ファイルに関する項を参照してください。


4.2.4 ノード・マネージャでの管理対象サーバーの起動の構成

Oracle SOA Suite、Oracle WebCenter Portal、Oracle JRFなどの他のOracle Fusion Middleware製品が管理対象サーバーにインストールされている場合は、正しいクラスパスとパラメータが設定されるように管理対象サーバーの環境を構成する必要があります。この環境情報は、startWebLogicやsetDomainEnvなどの起動スクリプトを介して提供されます。これらのスクリプトはドメイン・ディレクトリにあります。

管理対象サーバーがノード・マネージャによって起動される場合(サーバーがOracle WebLogic Server管理コンソールまたはFusion Middleware Controlによって起動される場合と同様)、サーバー環境が正しく構成されるようにこれらの起動スクリプトを使用するように管理対象サーバーを設定する必要があります。特に、ノード・マネージャは、プロパティStartScriptEnabled=trueを指定して起動する必要があります。

このプロパティを有効にしてノード・マネージャを起動する方法はいくつかあります。Oracle Fusion Middlewareでは便宜上、次のスクリプトを提供しています。このスクリプトではプロパティStartScriptEnabled=trueをnodemanager.propertiesファイルに追加しています。

(UNIX) ORACLE_COMMON_HOME/common/bin/setNMProps.sh.
(Windows) ORACLE_COMMON_HOME\common\bin\setNMProps.cmd

たとえば、Linux上でsetNMPropsスクリプトを実行してノード・マネージャを起動します。

ORACLE_COMMON_HOME/common/bin/setNMProps.sh
MW_HOME/wlserver_n/server/bin/startNodeManager.sh

ノード・マネージャを起動すると、nodemanager.propertiesファイルのStartScriptEnabled=trueプロパティが読み取られ、それ以降に管理対象サーバーを起動するときに起動スクリプトが使用されます。setNMPropsスクリプトは1回のみ実行する必要があります。


関連項目:

ノード・マネージャの構成および起動の他の方法については、『Oracle Fusion Middleware Oracle WebLogic Serverノード・マネージャ管理者ガイド』のノード・マネージャの使用に関する項を参照してください。


4.3 コンポーネントの起動と停止

コンポーネントを起動および停止するには、そのコンポーネントに応じて、コマンドライン、WebLogic Server管理コンソール、またはFusion Middleware Controlを使用します。次の各項では、Fusion Middleware Controlおよびコマンドラインを使用してコンポーネントを起動および停止する方法について説明します。

4.3.1 Fusion Middleware Controlを使用したコンポーネントの起動と停止

コンポーネントを起動または停止するには:

  1. ナビゲーション・ペインで、ファームを開いてから、コンポーネントにナビゲートします。

  2. SoaInfra」などのコンポーネントを選択します。

  3. 動的ターゲット・メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。


注意:

OPMNが起動されていないと、Fusion Middleware Controlを使用して、Oracle HTTP ServerやOracle Internet Directoryなどのシステム・コンポーネントを起動できません。OPMNを起動するには、次のコマンドを使用します。

opmnctl start

4.3.2 コマンドラインを使用したコンポーネントの起動と停止

コンポーネントがJavaコンポーネントの場合、WLSTコマンドを使用してコンポーネントを起動および停止します。コンポーネントがシステム・コンポーネントの場合、opmnctlコマンドを使用してコンポーネントを起動および停止します。

  • Javaコンポーネントを起動および停止するには、WLSTのstartApplicationおよびstopApplicationコマンドを使用します。

    startApplication(appName, [options])
    stopApplication(appName, [options])
    

    たとえば、Oracle Directory Integration Platformを起動するには、次のコマンドを使用します。

    startApplication("DIP")
    
  • システム・コンポーネントを起動および停止するには、opmnctlコマンドライン・ツールを使用します。これは次のディレクトリにあります。

    (UNIX) ORACLE_INSTANCE/bin
    (Windows) ORACLE_INSTANCE\bin
    

    OPMNおよびOracle HTTP Serverなどのすべてのシステム・プロセスを起動または停止するには、次のコマンドを実行します。

    opmnctl startall
    opmnctl stopall
    

    コンポーネントを起動、停止または再起動する場合のopmnctlコマンドは次のとおりです。

    opmnctl startproc ias-component=component_name
    opmnctl stopproc ias-component=component_name
    opmnctl restartproc ias-component=component_name
    

    たとえば、Oracle HTTP Serverのohs1を起動するには、次のコマンドを使用します。

    opmnctl startproc ias-component=ohs1
    

    コンポーネントのサブプロセスを起動、停止または再起動するコマンドは次のとおりです。

    opmnctl stopproc process-type=process
    opmnctl startproc process-type=process
    opmnctl restartproc process-type=process
    

4.4 Fusion Middleware Controlの起動と停止

ドメインでFusion Middleware Controlが構成されていると、第4.2.1項で説明されているように、Oracle WebLogic Server管理サーバーを起動または停止するときに自動的に起動または停止されます。

4.5 Oracle Management Agentの起動と停止

Oracle Management Agentは、特に特定のOracle Fusion Middlewareコンポーネントを監視するために設計されています。

Oracle Management Agentを起動するには、次のコマンドを使用します。

opmnctl startproc ias-component=EMAGENT

Oracle Management Agentを停止するには、次のコマンドを使用します。

opmnctl stopproc ias-component=EMAGENT

4.6 アプリケーションの起動と停止

アプリケーションは、Fusion Middleware Control、WebLogic Server管理コンソール、またはWLSTコマンドラインを使用して起動および停止できます。次の各項では、Fusion Middleware Controlおよびコマンドラインを使用してアプリケーションを起動および停止する方法について説明します。

4.6.1 Fusion Middleware Controlを使用したJava EEアプリケーションの起動と停止

Fusion Middleware Controlを使用してJava EEアプリケーションを起動および停止するには:

  1. ナビゲーション・ペインで、「アプリケーションのデプロイ」を開きます。

  2. アプリケーションを選択します。

  3. 「アプリケーションのデプロイ」メニューから、「コントロール」を選択してから、「起動」または「停止」を選択します。

Fusion Middleware Controlを使用してSOAコンポジット・アプリケーションを起動および停止するには:

  1. ナビゲーション・ペインで、ファームを開いてから、「SOA」を開いて「SOAインフラ」を開きます。

  2. アプリケーションを選択します。

  3. 「SOAコンポジット」ページで、「起動」または「停止」をクリックします。

4.6.2 WLSTを使用したJava EEアプリケーションの起動と停止

WLSTコマンドラインを使用してJava EEアプリケーションを起動および停止するには、次のコマンドを使用します。

startApplication(appName, [options])
stopApplication(appName, [options])

アプリケーションは、ドメイン内で完全に構成されて使用可能である必要があります。startApplicationコマンドは、WLSTProgressオブジェクトを返します。このオブジェクトにアクセスすると、コマンドのステータスを確認できます。エラーが発生した場合、コマンドはWLSTExceptionを返します。WLSTProgressオブジェクトの詳細は、『Oracle Fusion Middleware Oracle WebLogic Scripting Tool』のWLSTProgressオブジェクトに関する項を参照してください。

4.7 Oracle Fusion Middleware環境の起動と停止

この項では、Oracle Fusion Middleware環境を起動および停止する手順について説明します。環境は、Oracle WebLogic Serverドメイン、管理サーバー、複数の管理対象サーバー、Javaコンポーネント、アイデンティティ管理コンポーネントなどのシステム・コンポーネント、およびメタデータのリポジトリに使用されるデータベースで構成できます。これらのコンポーネントは相互に依存する場合があります。したがって、正しい順序で起動および停止することが重要です。

Oracle Fusion Middleware環境を完全に停止する必要がある場合は、次の手順を使用できます。環境を完全にバックアップする場合や、パッチを適用する場合などは、この手順を使用します。

4.7.1 Oracle Fusion Middleware環境の起動

Oracle Fusion Middleware環境を起動する手順は次のとおりです。

  1. 任意のデータベースベースのリポジトリを起動します。

    1. ORACLE_HOME環境変数をデータベースのOracleホームに設定します。

    2. ORACLE_SID環境変数をデータベースのSID(デフォルトはorcl)に設定します。

    3. Netリスナーを起動します。

      ORACLE_HOME/bin/lsnrctl start
      
    4. データベース・インスタンスを起動します。

      ORACLE_HOME/bin/sqlplus /nolog
      SQL> connect SYS as SYSDBA
      SQL> startup
      SQL> quit
      
  2. 第4.2.1項の説明に従って、Oracle WebLogic Server管理サーバーを起動します。

  3. ノード・マネージャがまだ構成されていない場合は、第4.2.4項の説明に従ってノード・マネージャを構成します。

  4. ノード・マネージャが実行されていることを確認します。ノード・マネージャが実行されていない場合、次のコマンドを実行してこれを起動します。

    MW_HOME/user_projects/domains/DOMAIN_NAME/bin/startNodeManager.sh
    
  5. Oracle Identity Managementシステム・コンポーネントを起動します。

    1. ORACLE_HOME環境変数をアイデンティティ管理コンポーネントのOracleホームおよびORACLE_INSTANCE環境変数に設定します。

    2. OPMNおよびすべてのシステム・コンポーネントを起動します。

      (UNIX) ORACLE_INSTANCE/bin/opmnctl startall
      (Windows) ORACLE_INSTANCE\bin\opmnctl startall
      
  6. 第4.2.2.2項の説明に従って、Oracle WebLogic Server管理対象サーバーを起動します。サーバーにデプロイされているすべてのアプリケーションも起動されます。

  7. OPMNおよびOracle HTTP Serverなどその他のシステム・コンポーネントを起動します。

    1. ORACLE_HOMEとORACLE_INSTANCEの環境変数をシステム・コンポーネントのOracleホームとOracleインスタンスに設定します。

    2. OPMNとそのOracleインスタンスのすべてのシステム・コンポーネントを起動します。

      (UNIX) ORACLE_INSTANCE/bin/opmnctl startall
      (Windows) ORACLE_INSTANCE\bin\opmnctl startall
      
  8. 環境にOracle Management Agentの監視対象となるコンポーネントが含まれる場合、第4.5項の説明に従ってOracle Management Agentを起動します。

4.7.2 Oracle Fusion Middleware環境の停止

Oracle Fusion Middleware環境を停止する手順は次のとおりです。

  1. Oracle HTTP Serverなどのシステム・コンポーネントを停止します。これらは、任意の順序で停止できます。

    1. ORACLE_HOMEとORACLE_INSTANCEの環境変数をシステム・コンポーネントのOracleホームとOracleインスタンスに設定します。

    2. OPMNとそのOracleインスタンスのすべてのシステム・コンポーネントを停止します。

      (UNIX) ORACLE_INSTANCE/bin/opmnctl stopall
      (Windows) ORACLE_INSTANCE\bin\opmnctl stoptall
      
  2. 環境にOracle Management Agentの監視対象となるコンポーネントが含まれる場合、第4.5項の説明に従ってOracle Management Agentを停止します。

  3. 第4.2項の説明に従って、Oracle WebLogic Server管理対象サーバーを停止します。サーバーにデプロイされているすべてのアプリケーションも停止されます。

  4. Oracle Identity Managementコンポーネントを停止します。

    1. ORACLE_HOME環境変数をアイデンティティ管理コンポーネントのOracleホームに設定します。

    2. OPMNおよびすべてのシステム・コンポーネントを停止します。

      (UNIX) ORACLE_INSTANCE/bin/opmnctl stopall
      (Windows) ORACLE_INSTANCE\bin\opmnctl stoptall
      
  5. 第4.2.1項の説明に従って管理サーバーを停止します。

  6. ノード・マネージャを停止するには、killコマンドを使用します。

    kill -9 PID
    
  7. 任意のデータベースベースのリポジトリを停止します。

    1. ORACLE_HOME環境変数をデータベースのOracleホームに設定します。

    2. ORACLE_SID環境変数をデータベースのSID(デフォルトはorcl)に設定します。

    3. データベース・インスタンスを停止します。

      ORACLE_HOME/bin/sqlplus /nolog
      SQL> connect SYS as SYSDBA
      SQL> shutdown
      SQL> quit
      
    4. Netリスナーを停止します。

      ORACLE_HOME/bin/lsnrctl stop
      

4.8 起動と停止: 特殊なトピック

この項では、Oracle Fusion Middlewareの起動および停止に関する特殊なトピックについて説明します。この項の項目は次のとおりです。

4.8.1 高可用性環境での起動と停止

次に示す高可用性環境では、起動および停止について特別な検討と手順が必要です。

  • Oracle Fusion Middlewareのコールド・フェイルオーバー・クラスタ

  • Oracle Application Serverの障害時リカバリ


    関連項目:

    高可用性環境での起動と停止の詳細は、『Oracle Fusion Middleware高可用性ガイド』を参照してください。


4.8.2 Oracle Databaseの強制停止

Oracle Databaseインスタンスの停止に時間がかかる場合、次のコマンドを使用してただちに強制停止できます。

ORACLE_HOME/bin/sqlplus /nolog
SQL> connect SYS as SYSDBA
SQL> SHUTDOWN IMMEDIATE;

データベースの即時停止は、次の条件で処理されます。

  • 文が発行されると、新しい接続は許可されず、新しいトランザクションは開始できません。

  • すべての未コミットのトランザクションは、ロールバックされます。(長くかかる未コミットのトランザクションが存在する場合、この停止方法ではその名前に反して即座に終了しない場合があります。)

  • 現在データベースに接続しているユーザーが切断するのを待つことはありません。アクティブなトランザクションは暗黙的にロールバックして、接続しているすべてのユーザーを切断します。

データベースを次に起動したときに、インスタンスのリカバリ手順を実行する必要はありません。


関連項目:

Oracle Database 11gドキュメント・ライブラリの『Oracle Database管理者ガイド』