ヘッダーをスキップ
Oracle® Exalogic Elastic Cloudバックアップおよびリカバリ・ガイド
リリースEL X2-2およびX3-2
E51445-03
  ドキュメント・ライブラリへ移動
ライブラリ
製品リストへ移動
製品
目次へ移動
目次

前
 
次
 

4 ハードウェア障害および破損からのExalogic Controlスタックのリカバリ

Exalogic Controlは、Exalogicマシン、vDC管理およびモニタリングに関する内蔵機能を提供する包括的なソフトウェア管理スタックです。

この章は次の項で構成されています:

4.1 ハードウェア障害からのリカバリ

この項では、Exalogic Control vServerを実行している計算ノードがクラッシュしたときに、Exalogic Controlスタックの各コンポーネントをリカバリする方法について説明します。

4.1.1 ハードウェア障害からのデータベースvServerのリカバリ

Oracle VM Manager (ovs)およびEnterprise Manager Ops Center (emocemoc_ro)のデータベース・リポジトリは、データベースvServerにデプロイされます。デフォルトで、データベースvServerは、最初のプールの最初の計算ノードにデプロイされます。データベースvServerがクラッシュすると、Oracle VM ManagerとEnterprise Manager Ops Centerは両方とも動作が停止します。

計算ノードが前の状態にリストアされた後に、次を実行して、データベースvServerを起動します。

  1. rootユーザーとして、計算ノードにログインします。

  2. ディレクトリを/OVS/Repositories/*/VirtualMachinesに変更します。

    hostname#cd /OVS/Repositories/*/VirtualMachines
    
  3. データベースvServerの仮想マシン構成ファイルへの絶対パスを検索します。

    次のgrepコマンドを実行して、Exalogic ControlデータベースvServerに対応する正しい構成ファイルを特定します。

    hostname# grep -i ExalogicControlDB */vm.cfg
    

    出力は次のようになります。

    0004fb00000600002c18bee8647fb8f7/vm.cfg:OVM_simple_name = 'ExalogicControlDB'
    
  4. xm createコマンドを使用して、データベースvServerを起動します。

    xm create absolute_path_to_vm.cfg
    

    例:

    xm create 0004fb00000600002c18bee8647fb8f7/vm.cfg
    
  5. vServerにログインして、データベースvServerおよびすべてのデータベース・プロセスが実行されているかどうか確認します。

  6. Oracle VM Managerプロセスを再起動します。

    1. rootとしてOracle VM Manager vServerにログインします。

    2. service ovmm stopを実行して、Oracle VM Managerプロセスを停止します。

    3. service ovmm startを実行して、Oracle VM Managerプロセスを起動します。

    4. Oracle VM Managerコンソールにログインして、Oracle VM Managerが正常に起動したかどうか確認します。

  7. プロキシ・コントローラ・プロセスおよびエンタープライズ・コントローラ・プロセスを再起動します。

    1. rootとして、プロキシ・コントローラvServerそれぞれにログインします。

    2. proxyadm stopを実行して、プロキシ・コントローラを停止します。

    3. proxyadm startを実行して、プロキシ・コントローラを起動します。

    4. rootとして、エンタープライズ・コントローラvServerにログインします。

    5. satadm stopを実行して、エンタープライズ・コントローラを停止します。

    6. satadm startを実行して、エンタープライズ・コントローラを起動します。

    7. Exalogic Control BUIにログインして、プロキシ・コントローラvServerおよびエンタープライズ・コントローラvServerが正常に再起動したかどうか確認します。

4.1.2 ハードウェア障害からのOracle VM Manager vServerのリカバリ

Oracle VM Managerは、ovmm vServerにデプロイされます。デフォルトで、これは最初のプールの最初の計算ノードにデプロイされます。Oracle VM Manager vServerがクラッシュすると、Enterprise Manager Ops Centerの機能が影響を受けます。

計算ノードが前の状態にリストアされた後に、次を実行して、Oracle VM Manager vServerを起動します。

  1. rootユーザーとして、計算ノードにログインします。

  2. ディレクトリを/OVS/Repositories/*/VirtualMachinesに変更します。

    cd /OVS/Repositories/*/VirtualMachines
    
  3. Oracle VM Manager vServerの仮想マシン構成ファイルへの絶対パスを検索します。

    次のgrepコマンドを実行して、正しい構成ファイルを特定します。

    Hostname# grep -i ExalogicControlOVMM */vm.cfg
    

    出力は次のようになります。

    0004fb000006000088afde54f9794d32/vm.cfg:OVM_simple_name = 'ExalogicControlOVMM'
    
  4. xm createコマンドを使用して、Oracle VM Manager vServerを起動します。

    xm create absolute_path_to_vm.cfg
    

    例:

    xm create 0004fb000006000088afde54f9794d32/vm.cfg
    
  5. このvServerにログインして、Oracle VM Manager vServerおよびすべてのOracle VMプロセスが実行されているかどうか確認します。

  6. Exalogic Control BUIにログインして、Enterprise Manager Ops Centerが完全に機能しているかどうか確認します。

4.1.3 ハードウェア障害からのプロキシ・コントローラvServerのリカバリ

プロキシ・コントローラ・コンポーネントは、2つのvServerとしてデプロイされます。デフォルトで、2つ目のvServer (pc2)は最初のプールの2つ目の計算ノードにデプロイされ、最初のプロキシ・コントローラ(pc1) vServerは最初のプールの3つ目の計算ノードにデプロイされます。いずれかのプロキシ・コントローラvServerがクラッシュすると、Enterprise Manager Ops Centerの機能が影響を受けます。

計算ノードが前の状態にリカバリされた後に、次を実行して、プロキシ・コントローラvServerを起動します。

  1. rootユーザーとして、計算ノードにログインします。

  2. ディレクトリを/OVS/Repositories/*/VirtualMachinesに変更します。

    cd /OVS/Repositories/*/VirtualMachines
    
  3. プロキシ・コントローラvServerの仮想マシン構成ファイルへの絶対パスを検索します。

    次のgrepコマンドを実行して、正しい構成ファイルを特定します。

    Hostname# grep -i ExalogicControlOpsCenterPC* */vm.cfg
    

    出力は次のようになります。

    0004fb0000060000821f3e60a6d3502d/vm.cfg:OVM_simple_name = 'ExalogicControlOpsCenterPC2'
     
    0004fb000006000084a183dbe7c3dba0/vm.cfg:OVM_simple_name = 'ExalogicControlOpsCenterPC1'
    
  4. xm createコマンドを使用して、プロキシ・コントローラvServerを起動します。

    xm create absolute_path_to_vm.cfg
    

    例:

    xm create 0004fb0000060000cf01f02c2fb5adaf/vm.cfg
    
  5. Exalogic Control BUIにログインして、Enterprise Manager Ops Centerが完全に機能しているかどうか確認します。

4.1.4 ハードウェア障害からのエンタープライズ・コントローラvServerのリカバリ

Enterprise Manager Ops Centerのエンタープライズ・コントローラ・コンポーネントは、エンタープライズ・コントローラvServerにデプロイされます。デフォルトで、エンタープライズ・コントローラvServerは、最初のプールの4つ目の計算ノードにデプロイされます。エンタープライズ・コントローラvServerが使用できないと、プロビジョニングおよびライフサイクル管理機能がすべて影響を受けます。計算ノードが前の状態にリカバリされたら、次の手順に従って、エンタープライズ・コントローラvServerを起動します。

  1. rootユーザーとして、計算ノードにログインします。

  2. ディレクトリを/OVS/Repositories/*/VirtualMachinesに変更します。

    cd /OVS/Repositories/*/VirtualMachines
    
  3. プロキシ・コントローラvServerの仮想マシン構成ファイルへの絶対パスを検索します。

    次のgrepコマンドを実行して、正しい構成ファイルを特定します。

    Hostname# grep -i ExalogicControlOpsCenterEC1 */vm.cfg
    

    出力は次のようになります。

    0004fb0000060000cf01f02c2fb5adaf/vm.cfg:OVM_simple_name = 'ExalogicControlOpsCenterEC1'
    
  4. xm createコマンドを使用して、エンタープライズ・コントローラvServerを手動で起動します。コマンドの構文は、次のとおりです。

    xm create absolute_path_to_vm.cfg
    

    例:

    xm create 0004fb0000060000cf01f02c2fb5adaf/vm.cfg
    
  5. Ops Center BUIにログインして、Ops Centerが完全に機能していることを確認します。

4.2 Oracle VM Managerのバックアップおよびリカバリ

この項では、Oracle VM Managerおよびそのリポジトリのバックアップおよびリカバリの手順を示します。

第2章「バックアップおよびリカバリの場所」で説明しているとおりに、Exalogic Controlスタックに作成したNFSの場所にバックアップを保存します(たとえば、/export/Exalogic_Backup/control_metadata)。

Oracle VM Managerのバックアップの保存ディレクトリをこのNFS共有の下に作成します(たとえば、/export/Exalogic_Backup/control_metadata/ovmm)。

4.2.1 Oracle VM Managerのバックアップ

Oracle VM Managerをバックアップするには、Oracle VM Manager構成ファイルおよびOracle VM Managerデータベース・スキーマをバックアップする必要があります。デフォルトで、このスキーマにはovsという名前が付けられ、バックアップの例ではこの名前が使用されています。この手順を実行する際には、スキーマ名を独自のものに置き換えてください。

Oracle VM Manager構成ファイルは、Oracle VM Manager vServer上の次の場所に保存されます。

/u01/app/oracle/ovm-manager-3/.config

この構成ファイルには、Oracle VM Managerによって使用されるデータベース接続情報、ポートおよびUUIDが含まれます。

次に、この構成ファイルの例を示します。

DBHOST=<hostname of database server>
SID=<oracle SID>
LSNR=<listener port number defaults 1521>
APEX=<application express port number defaults 8080>
OVSSCHEMA=<database schema name for oracle vm manager defaults ovs>
WLSADMIN=<weblogic server admin defaults weblogic>
OVSADMIN=<oracle vm manager administrator name defaults admin>
COREPORT=<oracle vm manager core port defaults 54321>
UUID=<oracle vm manager uuid>

Oracle VM Managerをバックアップするには、次を実行します。

  1. 次の場所にあるOracle VM Manager構成ファイルをバックアップまたはコピーします。

    /u01/app/oracle/ovm-manager-3/.config
    
  2. rootユーザーとして、Oracle VM Managerを停止します。

    # /sbin/service ovmm stop
    
  3. Oracle VM Managerデータベース・スキーマをバックアップします。

    1. Exalogicマシン上のいずれかの計算ノードにログインします。

    2. Exalogic Controlスタックに作成したNFSの場所をマウントします。

    3. IPoIB管理インタフェースのIPアドレスを使用して、計算ノードからOracle Database vServerにログインします。

    4. oracleユーザーとして、オペレーティング・システムにログインします。

      oracleユーザーのパスワードを持っていない場合は、rootユーザーとしてsu - oracleコマンドを使用できます。

    5. 次のディレクトリに移動して、インストールされているOracle Databaseのバージョンを検索します。

      /u01/app/oracle/product/
      
    6. 次のコマンドを実行して、ORACLE_HOME、PATHおよびORACLE_SID環境変数を設定します。

      export ORACLE_HOME=/u01/app/oracle/product/ProductVersion/dbhome_1
      

      ProductVersionは、手順eで検索した、ExalogicラックにインストールされているOracle Databaseのバージョンです。

      export PATH=$ORACLE_HOME/bin:$PATH
      
      export ORACLE_SID=elctrldb
      
    7. 次のディレクトリに移動します。

      /u01/app/oracle/product/ProductVersion/dbhome_1/bin
      
    8. expコマンドを使用して、スキーマをエクスポートします。

      exp ovs/password grants=y compress=y file=/tmp/ovsbackup.dmp
      
    9. 手順aでログインした計算ノードに、バックアップ・ファイルをFTPで接続します。ftpコマンドでは接続先としてNFS共有のマウント・ポイントを使用します。

    10. Oracle VM Managerデータベース・スキーマのバックアップをOracle VM Manager構成ファイルとともに保存します。

4.2.2 Oracle VM Managerのリストア

Oracle VM ManagerおよびOracle VM Managerデータベース・スキーマをバックアップからリストアするには、第4.2.1項「Oracle VM Managerのバックアップ」で説明しているように、Oracle VM Managerをバックアップする手順を実行済である必要があります。


注意:

OVSリポジトリとOracle VM Managerは、常に一緒にリストアする必要があります。これらを個々のコンポーネントとして保存できません。


  1. 場合によっては、Oracle VM Managerの再インストールまたはアップグレードが必要なことがあります。詳細は、次のドキュメントを参照してください。

    Oracle VM Manager vServerにログインし、runInstaller.sh --uuid uuidコマンドを使用して、バックアップの作成元である前のManagerインストールのUUIDを指定し、インストールを実行します。UUIDは、Oracle VM Managerの構成ファイルにあります。


    注意:

    Oracle VM Manager UUIDは、/etc/sysconfig/ovmmファイルにもあります。Oracle VM Managerをインストールまたはリストアするサーバーのシステム・ディスクが完全に削除されていない場合、既存のUUIDは依然として存在するため、インストーラの実行時に検出されます。

    • --uuidオプションは、既存のUUIDをオーバーライドします。

    • /etc/sysconfig/ovmmにUUIDが存在しない場合、--uuidオプションは、UUIDをファイルに追加します。


    例:

    # ./runInstaller.sh --uuid 0004FB000000100002CB7F2DFFA8D8
    

    Oracle VM Managerのインストーラによってパスワード以外のインストール情報の入力が求められる場合には、Oracle VM Manager構成ファイルのバックアップに記載されているものと同じユーザー名をOracle Databaseスキーマ、Oracle WebLogic ServerおよびOracle VM Manager管理ユーザーに再利用します。パスワードはバックアップされず、リストアできないため、再びパスワードを設定する必要があります。

  2. インストール、再インストールまたはアップグレードの後、バックアップをリストアする前にOracle VM Managerを停止します。

    # /sbin/service ovmm stop
    
  3. Exalogicマシン内のいずれかの計算ノードにログインします。

  4. Exalogic Controlスタックに作成したNFSの場所をマウントします。

  5. IPoIB管理インタフェースのIPアドレスを使用して、計算ノードからOracle Database vServerにログインします。

  6. oracleユーザーとしてオペレーティング・システムにログインします。oracleユーザーのパスワードを持っていない場合は、rootユーザーとしてsu - oracleを実行できます。

  7. 次のディレクトリに移動して、インストールされているOracle Databaseのバージョンを検索します。

    /u01/app/oracle/product/
    
  8. 次のコマンドを実行して、ORACLE_HOME、PATHおよびORACLE_SID環境変数を設定します。

    export ORACLE_HOME=/u01/app/oracle/product/ProductVersion/dbhome_1
    

    ProductVersionは、手順eで検索した、ExalogicラックにインストールされているOracle Databaseのバージョンです。

    export PATH=$ORACLE_HOME/bin:$PATH
    
    export ORACLE_SID=elctrldb
    
  9. Oracle Databaseにsysまたはsystemユーザーとしてログインし、Oracle VM Manager管理ユーザーを削除します。デフォルトのOracle VM Manager管理ユーザーは、ovsです。

    $ sqlplus system/password
    SQL> drop user ovs cascade;
    

    その後に、必要な権限を指定して、Oracle VM Manager管理ユーザーを再作成します。

    SQL> create user ovs identified by password;
    SQL> grant connect, resource to ovs;
    SQL> exit;
    
  10. OVSスキーマのバックアップ・ファイルを、手順1で計算ノードにマウントしたNFSの場所から、データベースvServer上の一時的な場所にFTPで接続します。

  11. OVSスキーマをバックアップ・ファイルからインポートすることによってリストアします。

    # imp ovs/password file=/tmp/ovmmovsbackup.dmp full=y
    
  12. Oracle VM Managerを再起動します。

    # /sbin/service ovmm start
    

4.3 データベース破損後のOracle VM Managerのリカバリ

この項では、データベース内のOracle VM Managerデータの破損からリカバリする手順を示します。

第2章「バックアップおよびリカバリの場所」の説明に従って作成したNFSの場所に、Oracle VM ManagerおよびEnterprise Manager Ops Centerのリポジトリを保存します(たとえば、/export/Exalogic_Backup/control_metadata)。

ここで実行する手順は、次のとおりです。

手順1: Enterprise Manager Ops Center VMの停止

手順2: Oracle VM Manager RDBMSスキーマのクリーンアップ

手順3: 環境の再検出

手順4: Enterprise Manager Ops CenterコントロールVMの起動

手順5: コントロールvServerのクロックの同期化

手順6: Enterprise Manager Ops Centerが実行されているかどうかの確認

手順1: Enterprise Manager Ops Center VMの停止

Oracle VM Managerデータベースが破損すると、Oracle VM Managerは動作できなくなります。この結果、Enterprise Manager Ops Centerで、Exalogicクラウド管理機能を実行できなくなります。

Enterprise Manager Ops CenterコントロールVMそれぞれを次の順序で停止する必要があります。

  1. ExalogicControlOpsCenterEC1 VM

  2. ExalogicControlOpsCenterPC1 VM

  3. ExalogicControlOpsCenterPC2 VM

まず、Enterprise Manager Ops CenterコントロールVMが実行されているOVSサーバーを判別します。後でVMを同じOVSサーバーで再起動する必要があることに注意してください。


注意:

デフォルトで、VMは、次のOVSサーバーで実行されます。

  • ExalogicControlOpsCenterEC1 VM: cn04

  • ExalogicControlOpsCenterPC1 VM: cn03

  • ExalogicControlOpsCenterPC2 VM: cn02


  1. Webブラウザを起動して、Oracle VM Manager Webコンソールにログインします。

  2. 「Home」セクションの「Server Pools」を開きます。

  3. Serverpool1プールのOVSサーバーを1つずつ、前の箇所で示されている3つのVMが見つかるまで開いていきます。

Enterprise Manager Ops CenterコントロールVMインスタンスを停止する方法はいくつかあります。この項では、それらのうちの2つについて説明します。

手順2: Oracle VM Manager RDBMSスキーマのクリーンアップ

  1. Oracle VM Managerサービスを停止します

    1. rootとしてOracle VM Manager VMに、そのEoIB-external-mgmt IPアドレスを使用してSSHで接続します。

    2. 次のコマンドを実行します。

      service ovmm stop
      
  2. RDBMSの破損をすべて修正します

    たとえば、破損した行が含まれる表がある場合、SQL*Plusなどの通常のRDBMSツールを使用してその行を削除する必要があります。RDBMSエラーORA-1555がいずれかのログ・ファイルにある場合、破損したBLOB値が含まれる可能性があります。次の項で、この行を確認して削除する方法を説明しています。


    注意:

    複数の表に破損したBLOBが含まれる場合、表ごとにこの手順を繰り返す必要があります。次の文を使用して、corrupted_lob_data表を削除する必要があります。

    SQL> drop table corrupted_lob_data;
    

    破損したBLOB値を検索して削除する手順は、次のとおりです。

    1. rootとしてOracle VM Manager VMに、そのEoIB-external-mgmt IPアドレスを使用してSSHで接続します。

    2. Oracle VM Manager VMから、rootとしてDB VMインスタンスに、そのIPoIB-admin IPアドレスを使用してSSHで接続します。デフォルトのIPアドレスは、192.168.20.10です。

      次のコマンドを実行して、Oracle VM Managerデータベース・スキーマに接続します。

      # ssh root@192.168.20.10
      The authenticity of host '192.168.20.10 (192.168.20.10)' can't be established.
      RSA key fingerprint is f6:14:37:f9:ef:45:ba:48:73:76:35:7f:a9:e0:99:ab.
      Are you sure you want to continue connecting (yes/no)? yes
      Warning: Permanently added '192.168.20.10' (RSA) to the list of known hosts.
      root@192.168.20.10's password:
      Last login: Wed May 16 13:39:58 2012
      [root@elir-db ~]# su - oracle
      [oracle@elir-db root]$ export ORACLE_HOME=/u01/app/oracle/product/DatabaseVersion/dbhome_1
      

      DatabaseVersionは、使用しているExalogicマシンにインストールされているOracle DBのバージョンです。

      [oracle@elir-db root]$ export ORACLE_SID=elctrldb
      [oracle@elir-db root]$ cd /u01/app/oracle/product/DatabaseVersion/dbhome_1/bin
      [oracle@elir-db bin]$ ./sqlplus ovs@elctrldb
       
      SQL*Plus: Release 11.2.0.1.0 Production on Wed May 16 13:39:58 2012
       
      Copyright (c) 1982, 2009, Oracle.  All rights reserved.
       
      Enter password:
       
      Connected to:
      Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
      With the Partitioning, OLAP, Data Mining and Real Application Testing options
       
      SQL>
      
    3. 破損したLOBの行IDをすべて保存するための一時的な表を新規作成します。この例では、この表の名前はcorrupted_lob_dataです。

      SQL> create table corrupted_lob_data (corrupted_rowid rowid);
      
    4. 次のSQLを実行して、BLOBデータの破損を検出します。

      SQL> set concat off
       
      declare
        error_1555 exception;
        pragma exception_init(error_1555,-1555);
        num number;
      begin
        for cursor_lob in (select rowid r, &&lob_column from &table_owner.&table_with_lob) loop
          begin
            num := dbms_lob.instr (cursor_lob.&&lob_column, hextoraw ('889911')) ;
          exception
            when error_1555 then
              insert into corrupted_lob_data values (cursor_lob.r);
              commit;
          end;
        end loop;
      end;
      /
      

      この手順を実行すると、次のプロンプトが表示されます。

      Enter value for lob_column    : m_data
      Enter value for table_owner   : ovs
      Enter value for table_with_LOB: You need to get this information from your application log file, for example, Mgr_Eventlog, run this for each table you saw in the log prior to the exception
      

      最後に、破損したLOBのすべての行IDが、作成しておいたcorrupted_lob_data表に挿入されます。

    5. 次の問合せを実行して、破損したBLOBが検出されたかどうか確認します。

      SQL> select * from corrupted_lob_data;
       
      CORRUPTED_ROWID
      ---------------------
      AAEWBsAAGAAACewAAC
      AAEWBsAAGAAACewAAF
      AAEWBsAAGAAACewAAG
       
      3 rows selected
      
    6. 次のいずれかを実行して、破損したBLOB値を削除します。

      影響を受けたLOBを空にします

      SQL> update table_name_with_corrupted_blob set m_data = empty_blob()
           where rowid in (select corrupted_rowid from corrupted_lob_data);
      

      破損したBLOB値が含まれる行を削除します

      SQL> delete from table_name_with_corrupted_blob where rowid in (select corrupted_rowid from corrupted_lob_data);
      

    注意:

    SQL*Plusツールは、RDBMS VMでのみ使用できます。そのRDBMS VMには、Oracle VM Manager VMから、そのRDBMS VMに割り当てられているIPoIB-admin IPアドレスを使用してSSHでアクセスできます。

    次のMy Oracle Supportドキュメントに、破損したBLOBセグメントを検出する方法が説明されています。

    • 833635.1: エクスポートに失敗した場合(ORA-2354、ORA-1555、ORA-22924)に、エクスポート・ユーティリティを使用してLOBセグメント破損を確認する方法

    • 787004.1: エクスポートでORA-1555、ORA-22924、ORA-1578、ORA-22922のエラーを受け取った場合


  3. Oracle VM Manager RDBMSスキーマ内のすべての表を削除します。

    1. rootとしてOracle VM Manager VMに、そのEoIB-external-mgmt IPアドレスを使用してSSHで接続します。

    2. 次のコマンドを実行して、現行のOracle VM Managerインスタンスに関するメタデータ情報を収集します。

      [root@elir-ovmm ovm-manager-3]# cat /u01/app/oracle/ovm-manager-3/.config
      DBHOST=192.168.20.10
      SID=elctrldb
      LSNR=1521
      APEX=8080
      OVSSCHEMA=ovs
      WLSADMIN=weblogic
      OVSADMIN=admin
      COREPORT=54321
      UUID=0004fb0000010000e224fcdfc21df2d2
      BUILDID=3.0.3.240
      

      次のコマンドを使用して、Oracle VM Managerインスタンスに割り当てられているUUIDを検索できます。このUUIDは、Oracle VM Managerを再インストールする場合に必要です。

      [root@elir-ovmm ovm-manager-3]# cat /etc/sysconfig/ovmm
      UUID=0004fb0000010000e224fcdfc21df2d2
      RUN_OVMM=YES
      
    3. ファイル/u01/app/oracle/ovm-manager-3/.configからパラメータの正確な値を取得して次のコマンドを実行し、Oracle VM Manager RDBMSスキーマ内のすべての表を削除します。

      # cd /u01/app/oracle/ovm-manager-3/ovm_upgrade/bin/
      # bash ./ovm_upgrade.sh --dbuser=OVSSCHEMA --dbpass=OVSSCHEMA_PASSWORD --dbhost=DBHOST --dbport=LSNR --dbsid=SID --deletedb
      

      たとえば、デフォルト値を使用すると、次のようになります。

      # cd /u01/app/oracle/ovm-manager-3/ovm_upgrade/bin/
      # bash ./ovm_upgrade.sh --dbuser=ovs --dbpass=default_password --dbhost=192.168.20.10 --dbport=1521 --dbsid=elctrldb --deletedb
      

      このコマンドを実行すると、Oracle VM Manager RDBMSスキーマは存在しますが、空になります(表は含まれていない)。

手順3: 環境の再検出

  1. Oracle VM Managerサービスを開始します。

    # service ovmm start
    
  2. 次のようにすべてのOVSサーバーを検出します。

    1. Webブラウザを起動し、次のURLを使用してOracle VM Manager Webコンソールにアクセスします。

      http://OVMM_VM_EoIB-external-mgmt_IP_Address:7002/ovm/console
      
    2. 「Hardware」セクションを開きます。

    3. 「Hardware」タブを選択します。

    4. 「Discover Servers」ボタンをクリックします。

      「Discover Servers」ウィンドウが表示されます。

    5. Oracle VM Manager VM内から、VMが実行されているOVSサーバー(dom0)に、そのOVSサーバーに割り当てられているIPoIB-ovm-mgmt IPアドレスを使用して、SSHで接続します。デフォルトのECU設定を使用した場合、そのIPアドレスは、次のようになります。

      192.168.23.N
      

      Nは、OVSサーバーのインデックスです。

      例:

      cn01の場合、IPは次のとおりです。

      192.168.23.1
      
    6. Oracle VM Agentパスワードを入力します。

    7. 「OK」をクリックします。

    8. すべてのサーバーが検出されるまで待機します。この時点で、すべてのOVSサーバーが正常に機能しているはずです。

      なんらかのエラーが発生した場合は、エラーが発生したOVSサーバーを選択する必要があります。その上で、「Events」タブに移動して、すべてのイベントを確認します。

  3. ファイル・サーバーを登録します。

    1. 引き続き「Hardware」ペインで、「Storage」タブを選択します。

    2. 「Discover a File Server」ボタンをクリックします。

      「Discover a File Server」ウィザードが表示されます。

    3. 次の値を入力します。

      Name: Generic Network File System

      Access Host: IPoIB-storage_IP_address_of_the_storage


      注意:

      クォーター・ラックの場合、デフォルト設定で前述のIPアドレスは、192.168.21.9です。


    4. 「Next」をクリックします。

    5. すべてのOVSサーバーを選択して、これらを「Selected Servers」セクションに移動します。

    6. 「Next」をクリックします。

    7. nfs:/export/ExalogicRepoファイル・システムのみを選択します。

    8. 「Finish」をクリックします。

  4. すべてのサーバーに対してリポジトリを提示します。

    1. 「Home」ペインを開きます。

    2. 「Server Pools」を選択します。

    3. ページの右側にある「Repositories」タブをクリックします。

    4. exlcontrol_repoリポジトリを選択します(唯一リストされているリポジトリです)。

    5. 「Present-Unpresent Selected Repository」アイコンをクリックします(緑の上下矢印で表されています)。

    6. すべてのサーバーを「Present to Server(s)」側に移動することによって、すべてのOVSサーバーに対してリポジトリを提示します。

    7. 「OK」をクリックします。

  5. リポジトリを選択し、ツールバーの「Refresh Selected Repository Content」をクリックして、リポジトリをリフレッシュします。

  6. 「Servers and VMs」タブをクリックします。

  7. 各サーバー・プール内のOVSサーバーごとに次の手順を繰り返して、すべてのサーバーを再検出します。

    1. OVSサーバーを選択します。

    2. ツールバーの「Rediscover Server」ボタンをクリックします。

      または、右クリックして、「Rediscover Server」を選択します。

    この手順を実行すると、実行中のすべてのVMインスタンスが、それぞれの対応するOVSサーバーの下に表示されます。停止されたVMインスタンスのみは、「Unassigned Virtual Machines」の下に表示されます。これには、3つのEnterprise Manager Ops CenterコントロールVMが含まれます。


    注意:

    各VMに割り当てられているストレージ・ボリュームが検出されますが、それらの名前が表示されるかわりに、Oracle VM ManagerではそれらのUUIDが表示されます。これで問題ありません。


手順4: Enterprise Manager Ops CenterコントロールVMの起動

Enterprise Manager Ops Center VMは、次の順序で起動する必要があります。

  1. ExalogicControlOpsCenterPC2

  2. ExalogicControlOpsCenterPC1

    5分待ってから続行します。

  3. ExalogicControlOpsCenterEC1

「手順1: Enterprise Manager Ops Center VMを停止する」の手順に示しているように、VMが実行されていた場所を参照します。

各VMに次を実行します。

  1. 「Unassigned Virtual Machines」リストから対象のVMを選択します。

  2. ツールバーの「Migrate」をクリックします。

    または、VM名を右クリックして、「Migrate」を選択します。

  3. VMを実行するOVSサーバーを選択します。

  4. 移行したVMを選択します。VMを実行するOVSサーバーを開きます。

  5. ツールバーの「Star」をクリックします。

    または、VM名を右クリックして、「Start」を選択します。

手順5: コントロールvServerのクロックの同期化

  1. 第5.2.1項「Exalogic Controlスタックのコンポーネントの停止」で説明しているとおりに、Exalogic Controlスタックのコンポーネントを停止します。

  2. rootとして、最初の計算ノードにログインします。

  3. 次のコマンドを実行して、すべてのコントロールvServerにSSHを設定します。

    #/opt/exalogic.tools/tools/setup-ssh.sh -H 192.168.23.10 -P password
    #/opt/exalogic.tools/tools/setup-ssh.sh -H 192.168.23.11 -P password
    #/opt/exalogic.tools/tools/setup-ssh.sh -H 192.168.23.12 -P password
    #/opt/exalogic.tools/tools/setup-ssh.sh -H 192.168.23.13 -P password
    #/opt/exalogic.tools/tools/setup-ssh.sh -H 192.168.23.14 -P password
    
  4. 次のように、すべてのコントロールvServerのIPアドレスが含まれるファイルを作成します。

    > 192.168.23.10
    > 192.168.23.11
    > 192.168.23.12
    > 192.168.23.13
    > 192.168.23.14
    
  5. 次のコマンドを実行して、すべてのコントロールvServerについて、時間が一致するようにします。

    # /opt/exalogic.tools/tools/dcli -g IPAddressesFile 'date'
     
    # /opt/exalogic.tools/tools/dcli -g IPAddressesFile 'service ntpd stop'
     
    # /opt/exalogic.tools/tools/dcli -g IPAddressesFile 'ntpd -gq'
     
    # /opt/exalogic.tools/tools/dcli -g IPAddressesFile 'service ntpd start'
     
    # /opt/exalogic.tools/tools/dcli -g IPAddressesFile 'date'
    

    注意:

    コントロールvServer間で時間を同期化するために、ntpd関連コマンドの繰返しが必要な場合があります。


  6. 第5.2.5項「Exalogic Controlスタックの起動」で説明しているとおりに、Exalogic Controlスタックのコンポーネントを起動します。

手順6: Enterprise Manager Ops Centerが実行されているかどうかの確認

ExalogicControlOpsCenterEC1 VMの起動後、Enterprise Manager Ops Centerが完全に起動し、Webブラウザからアクセス可能になるまでに10分から15分かかる場合があります。

Webブラウザを起動して、Exalogic Control BUIにアクセスします。Enterprise Manager Ops Centerは、この時点で完全に機能しているはずです。