2.12.6 再イメージ化したデータベース・サーバーのクラスタのための準備

このタスクでは、初期インストール時に、再イメージ化したベア・メタルのデータベース・サーバーに確実に変更が加えられるようにする方法について説明します。

ノート:

Oracle VMシステムの場合は、OEDACLIを使用したOracle VMでのOracle RACクラスタの拡張に記載の手順に従ってください。
  1. 動作しているデータベース・サーバーのファイルを参照して、次のファイルの内容をコピーまたはマージします。
    1. /etc/security/limits.confファイルの内容をコピーします。
    2. /etc/hostsファイルの内容をマージします。
    3. /etc/oracle/cell/network-config/cellinit.oraファイルをコピーします。
    4. /etc/oracle/cell/network-config/cellinit.oraファイルを、交換サーバーのifcfg-bondib0インタフェース(アクティブ-パッシブ・ボンディングの場合)またはib0およびib1インタフェース(アクティブ-アクティブ・ボンディングの場合)のIP_ADDRESSで更新します。
    5. /etc/oracle/cell/network-config/cellip.oraファイルをコピーします。
      すべてのデータベース・サーバーでcellip.oraファイルの内容を同じにする必要があります。
    6. 10GbEなど、追加ネットワーク要件を構成します。
    7. modprobe構成をコピーします。

      すべてのデータベース・サーバーで構成ファイルの内容を同じにする必要があります。

      • Oracle Linux 5または6: このファイルは/etc/modprobe.confにあります。
      • Oracle Linux 7以降: このファイルは/etc/modprobe.d/exadata.confにあります。
    8. /etc/sysctl.confファイルをコピーします。
      すべてのデータベース・サーバーでファイルの内容を同じにする必要があります。
    9. cellroute.oraを更新します。

      /etc/oracle/cell/network-config/cellroute.oraファイルのコピーを作成します。新しいノードでローカルのInfiniBandインタフェースを使用するように、交換サーバー上のコンテンツを変更します。

    10. データベース・サーバーを再起動し、ネットワーク変更を有効にします。
  2. グループを追加して、交換データベース・サーバーにソフトウェア所有者のユーザーを設定します。
    ロール別管理を使用している場合、通常、ユーザーはoracleおよびgridです。単一のソフトウェア所有者を使用する場合、通常、ユーザーはoracleです。グループ情報は、動作しているデータベース・サーバーで使用できます。
    1. 動作しているデータベース・サーバーから現在のグループ情報を取得します。
      # id oracle
      uid=1000(oracle) gid=1001(oinstall) groups=1001(oinstall),1002(dba),1003(oper),1004(asmdba)
      
    2. groupaddコマンドを使用して、グループ情報を交換データベース・サーバーに追加します。
      # groupadd -g 1001 oinstall
      # groupadd -g 1002 dba
      # groupadd -g 1003 oper
      # groupadd -g 1004 asmdba
      
    3. 動作しているデータベース・サーバーから現在のユーザー情報を取得します。
      # id oracle uid=1000(oracle) gid=1001(oinstall) \
        groups=1001(oinstall),1002(dba),1003(oper),1004(asmdba)
      
    4. ユーザー情報を交換データベース・サーバーに追加します。
      # useradd -u 1000 -g 1001 -G 1001,1002,1003,1004 -m -d /home/oracle -s \
        /bin/bash oracle
      
    5. Oracle BaseとGridのホーム・ディレクトリ(たとえば、/u01/app/oracle/u01/app/12.2.0.1/grid)を作成します。
      # mkdir -p /u01/app/oracle
      # mkdir -p /u01/app/12.2.0.1/grid
      # chown -R oracle:oinstall /u01/app
      
    6. cellip.oraファイルとcellinit.oraファイルの所有権を変更します。

      通常、所有権はoracle:oinstallです。

      # chown -R oracle:oinstall /etc/oracle/cell/network-config
      
    7. リストアしたデータベース・サーバーの安全を確保します。
      # chmod u+x /opt/oracle.SupportTools/harden_passwords_reset_root_ssh
      # /opt/oracle.SupportTools/harden_passwords_reset_root_ssh
      

      データベース・サーバーが再起動されます。プロンプトが表示されたら、rootユーザーとしてログインします。新しいパスワードが要求されます。他のデータベース・サーバーのパスワードrootと一致するパスワードを設定します。

    8. Oracleソフトウェア所有者のパスワードを設定します。
      通常、所有者はoracleです。
      # passwd oracle
      
  3. oracleアカウント用にSSHを設定します。
    1. 交換データベース・サーバーでoracleアカウントにログインします。
      # su - oracle
      
    2. Oracleクラスタのサーバーをリストする交換データベース・サーバーのdcliグループ・ファイルを作成します。
    3. 交換データベース・サーバーで次のコマンドを実行します。
      $ dcli -g dbs_group -l oracle -k
      
    4. 終了し、oracleユーザーとして再度ログインします。
      $ exit
      # su - oracle
      
    5. SSHの同等性を検証します。
      $ dcli -g dbs_group -l oracle date
      
  4. カスタムのログイン・スクリプトを動作しているデータベース・サーバーから交換データベース・サーバーにコピーするか設定します。

    次のコマンドのreplacement_serverは、新しいサーバーの名前(dm01db01など)です。

    $ scp .bash* oracle@replacement_server:.