2 Zero Downtime Migrationソフトウェアの設定

Zero Downtime Migrationソフトウェアの新規インストールを実行するにせよ、既存のソフトウェアを最新リリースに更新するにせよ、ソフトウェアを削除するにせよ、最後にタスクを実行してから変更されている可能性があるため、適切なトピックをよく読んでください。

既知の問題の最新情報は、必ずZero Downtime Migrationリリース・ノートを参照してください。また、ソフトウェアのインストールおよび更新の詳細は、ダウンロードしたZero Downtime Migrationソフトウェアに同梱されているREADMEファイルを参照してください。

Zero Downtime Migrationソフトウェアの新規インストールの実行

ホストにZero Downtime Migrationソフトウェアがまだインストールされていない場合は、要件に準拠していることを確認し、インストール前タスクを実行してから、ソフトウェアをダウンロードしてインストールします。ソフトウェアがにインストールされると、ホストはZero Downtime Migrationサービス・ホストと呼ばれます。

Zero Downtime Migrationソフトウェアのインストールのためのホストの準備

次の前提条件でホストをプロビジョニングし、次のインストール前タスクを完了してから、Zero Downtime Migrationソフトウェアをインストールします。

  • Zero Downtime Migrationサービス・ホストは、専用システムにする必要がありますが、他の目的で共有することもできます。ただし、Zero Downtime Migrationサービス・ホストではOracle Grid Infrastructureを稼働させないでください。

  • Zero Downtime Migrationソフトウェアには、Oracle Linux 7以降が実行されているスタンドアロンLinuxホストが必要です。

  • Zero Downtime Migrationサービス・ホストは、ソースおよびターゲットのデータベース・サーバーに接続できる必要があります。

  • Linuxホストに100 GBの空き格納領域があることを確認します。

  • 既存のユーザーを使用するか、Zero Downtime Migrationサービス・ホストでrootユーザーとして、zdmグループを作成し、zdmuserユーザーをグループに追加します。

    次に例を示します。

    root> groupadd zdm
    root> useradd –g zdm zdmuser
  • glibc-develおよびexpectパッケージがインストールされていることを確認します。

    ベース環境「最小インストール」を使用したOracle Linux 7インストールの場合は、unzip libaio oraclelinux-developer-release-el7パッケージもインストールする必要があります。

  • ホスト名およびIPアドレスの/etc/hostsエントリが想定どおりに構成されていることを確認し、Zero Downtime Migrationソフトウェアのインストールに選択されているホストで正しいIPアドレスに解決され、IPアドレスがpingで到達可能となるようにします。

  • インストール時に、カーネル・パラメータに適切な値を設定するために、欠落しているパッケージおよび指示がスクリプトからレポートされる場合があります。Zero Downtime Migrationソフトウェアをインストールする前に、必ず欠落しているパッケージをインストールしてカーネル・パラメータを設定します。

Zero Downtime Migrationソフトウェアのインストール

Zero Downtime Migrationソフトウェアをダウンロードし、Zero Downtime Migrationサービス・ホストにインストールします。

コマンドはすべて、zdmuserとして実行されます。

  1. Zero Downtime Migrationソフトウェア・キットをhttps://www.oracle.com/database/technologies/rac/zdm-downloads.htmlからZero Downtime Migrationサービス・ホストにダウンロードします。
  2. Zero Downtime Migrationソフトウェアをroot以外のユーザーとしてインストールします。

    この例では、インストール・ユーザーはzdmuserです。

    1. Zero Downtime Migrationソフトウェアがダウンロードされるディレクトリに移動し、ソフトウェアを解凍します。
      zdmuser> cd zdm_download_directory
      zdmuser> unzip zdmversion.zip 
    2. Zero Downtime Migrationのインストール・スクリプトを実行します。
      zdmuser>./zdminstall.sh setup oraclehome=zdm_oracle_home oraclebase=zdm_base_directory
              ziploc=zdm_software_location –zdm
      • zmdinstall.shは、インストール・スクリプトです。
      • oraclehomeは、Zero Downtime MigrationソフトウェアがインストールされるOracleホームです
      • oraclebaseは、すべてのZero Downtime Migrationの構成ファイル、ログおよびその他のアーティファクトが格納されるベース・ディレクトリです。
      • ziplocは、Zero Downtime Migrationキットに含まれる圧縮ソフトウェア・ファイル(zip)の場所です

      次に例を示します。

      zdmuser>./zdminstall.sh setup oraclehome=/u01/app/zdmhome
              oraclebase=/u01/app/zdmbase ziploc=/u01/app/oracle/zdm/shiphome/zdm_home.zip
              –zdm

    今後、oraclehome値はZDM_HOMEと呼び、oraclebase値はZDM_BASEと呼びます。

    インストールの最後に端末に表示される次のメッセージは無視します。これらのスクリプトを実行する必要はありません。

    As a root user, execute the following script(s):
            1. $ZDM_HOME/inventory/orainstRoot.sh
            2. $ZDM_HOME/root.sh
    
  3. Zero Downtime Migrationサービスをユーザーzdmuserとして開始します。
    zdmuser> $ZDM_HOME/bin/zdmservice start
    

    Zero Downtime Migrationを使用してデータベースを移行するには、zdmserviceを開始する必要があります。

    Zero Downtime Migrationサービスを停止する必要がある場合は、次のコマンドを実行します。

    zdmuser> $ZDM_HOME/bin/zdmservice stop
  4. Zero Downtime Migrationサービスのインストールが正常に終了したことを確認します。
    次のコマンドを実行すると、出力は次に示すようなものになります。
    zdmuser> $ZDM_HOME/bin/zdmservice status
    ---------------------------------------
            Service Status
    ---------------------------------------
     
    Running: true
    Tranferport: 5000-7000
    Conn String: jdbc:derby:/u01/app/zdmbase/derbyRepo;create=true
    Repo Path: /u01/app/zdmbase/derbyRepo
    RMI port: 8895
    HTTP port: 8896
    Wallet path: /u01/app/zdmbase/crsdata/fopds/security

Zero Downtime Migrationソフトウェアの更新

Zero Downtime Migrationソフトウェアがホストにすでにインストールされている場合は、最新リリースに更新できます。Zero Downtime Migrationソフトウェア更新では、既存のジョブ情報、メタデータおよびログ・ファイルを保持しながら、最新の修正を入手できます。

ソフトウェア更新を開始する前に、次の要件を確認します。

  • 既存のZero Downtime Migrationソフトウェアのインストール場所に15GB以上の空き領域があることを確認します。

  • 重要: 現在インストールされているZero Downtime Migrationホーム外から更新スクリプトを実行します。

    Zero Downtime Migrationホーム内からスクリプトを実行すると、ホームのインストールおよびアンインストールが失敗し、サービスは一貫性のない状態のままになります。

  • ziplocで指定されたパスには、zdmuserに対する読取り/書込みアクセス権が必要です。

  • 次の手順のコマンドはすべて、既存のZero Downtime Migrationソフトウェア所有者として実行する必要があります。たとえば、次の例ではzdmuserとして実行します。

  1. Zero Downtime Migrationソフトウェア・キットをhttps://www.oracle.com/database/technologies/rac/zdm-downloads.htmlからZero Downtime Migrationサービス・ホストにダウンロードします。
  2. Zero Downtime Migrationソフトウェアがダウンロードされるディレクトリに移動し、ソフトウェアを解凍します。
    zdmuser> cd zdm_download_directory
    zdmuser> unzip zdmversion.zip 
  3. zdminstall.shスクリプトを既存のZero Downtime Migrationホーム所有者として実行し、ソフトウェアのダウンロード場所からソフトウェアを更新します。
    zdmuser>./zdminstall.sh update oraclehome=existing_zdm_oracle_home
       ziploc=zdm_software_location –zdm
    • zmdinstall.shは、インストールおよび更新スクリプトです。
    • oraclehomeは、既存のZero Downtime MigrationソフトウェアがインストールされているOracleホームの値です。
    • ziplocは、Zero Downtime Migrationキットに含まれる圧縮ソフトウェア・ファイル(zip)の場所です

    次に例を示します。

    zdmuser>/u01/app/oracle/zdm/shiphome/update/zdminstall.sh update
         oraclehome=/u01/app/zdmhome
         ziploc=/u01/app/oracle/zdm/shiphome/update/zdm_home.zip -zdm

    更新スクリプトにより、次の操作が実行されます。

    1. 既存のZero Downtime Migrationホーム(ZDM_HOME)およびZDM_BASEをソフトウェアのダウンロード場所にバックアップします

    2. 現在実行中のZero Downtime Migrationサービスを停止します

    3. 現在インストールされているZero Downtime Migrationホームを削除します

    4. 新しいバイナリをZero Downtime Migrationホームにインストールします

    5. 構成データをリストアします。

  4. Zero Downtime Migrationサービスをユーザーzdmuserとして開始します。
    zdmuser> $ZDM_HOME/bin/zdmservice start
    

    Zero Downtime Migrationを使用してデータベースを移行するには、zdmserviceを開始する必要があります。

    Zero Downtime Migrationサービスを停止する必要がある場合は、次のコマンドを実行します。

    zdmuser> $ZDM_HOME/bin/zdmservice stop
  5. Zero Downtime Migrationサービスのインストールが正常に終了したことを確認します。
    次のコマンドを実行すると、出力は次に示すようなものになります。
    zdmuser> $ZDM_HOME/bin/zdmservice status
    ---------------------------------------
            Service Status
    ---------------------------------------
     
    Running: true
    Tranferport: 5000-7000
    Conn String: jdbc:derby:/u01/app/zdmbase/derbyRepo;create=true
    Repo Path: /u01/app/zdmbase/derbyRepo
    RMI port: 8895
    HTTP port: 8896
    Wallet path: /u01/app/zdmbase/crsdata/fopds/security

Zero Downtime Migrationソフトウェアのアンインストール

Zero Downtime MigrationソフトウェアをZero Downtime Migrationサービス・ホストから削除します。

コマンドはすべて、zdmuserとして実行されます。
  1. Zero Downtime Migrationサービスを停止します。
    zdmuser> $ZDM_HOME/bin/zdmservice stop
  2. 次のコマンドを実行してソフトウェアをアンインストールします。
    zdmuser> $ZDM_HOME/bin/zdmservice deinstall