Oracle RACにノードを追加する方法の確認です。
ノードを追加する場合、カーネルやパッケージの各種前提条件をクリアした状態にした後に、以下の手順を行っていきます。
なお、新規ノードと既存ノードはパスフレーズ無しのSSH接続設定を事前に行なっておく必要があります。

Gridホームの追加

RACホームの追加

インスタンスの追加

今回はGridホームの追加方法です。

[grid@rac-node01 bin]$ pwd
/u01/app/11.2.0/grid/oui/bin
[grid@rac-node01 bin]$ ./addNode.sh -silent "CLUSTER_NEW_NODES={rac-node03}" "CLUSTER_NEW_VIRTUAL_HOSTNAME={rac-node03-vip}"

ノードの追加の事前チェックを実行しています

(中略)

"pdksh"のパッケージの存在チェックが失敗しました
ノードでチェックが失敗しました:
        rac-node03,rac-node01

(中略)

Checking integrity of name service switch configuration file "/etc/nsswitch.conf" ...
Check for integrity of name service switch configuration file "/etc/nsswitch.conf" passed


ノードの追加の事前チェックはすべてのノードで失敗しました。


Gridホームの追加は既存ノードからaddnodeシェルを実行して行ないます。
最初、前提条件チェックが行なわれ、チェックに失敗した場合、そのままシェルは終了します。
無視していいエラーの場合は、環境変数IGNORE_PREADDNODE_CHECKSを追加することで、チェックを回避することが出来ます。

[grid@rac-node01 bin]$ export IGNORE_PREADDNODE_CHECKS=Y
[grid@rac-node01 bin]$ ./addNode.sh -silent "CLUSTER_NEW_NODES={rac-node03}" "CLUSTER_NEW_VIRTUAL_HOSTNAME={rac-node03-vip}"
Oracle Universal Installerを起動中です...

スワップ領域の確認中: 500MBを超えている必要があります.   実際 2905MB    問題なし
Oracle Universal Installer, バージョン 11.2.0.4.0 Production
Copyright (C) 1999, 2013, Oracle. All rights reserved.

(中略)

警告:このセッションで1つ以上のノードに新規インベントリが作成されましたが、このシステムの中央インベントリとしてまだ登録されていません。
新規インベントリを登録するには、ノード'rac-node03'で、root権限で'/u01/app/oraInventory/orainstRoot.sh'のスクリプトを実行してください。
インベントリを登録しないと、インストールした製品の更新やパッチの適用ができない可能性があります。
次の構成スクリプトは、新しい各クラスタ・ノードでrootユーザーとして実行する必要があります。次のリストの各スクリプトには、ノードのリストが続きます。
/u01/app/oraInventory/orainstRoot.sh #On nodes rac-node03
/u01/app/11.2.0/grid/root.sh #On nodes rac-node03
構成スクリプトを実行するには、次のようにします:
    1. ターミナル・ウィンドウを開きます
    2. rootとしてログインします
    3. 各クラスタ・ノードでスクリプトを実行します

/u01/app/11.2.0/gridのクラスタ・ノードの追加が成功しました。
詳細は'/tmp/silentInstall.log'を確認してください。


サイレントモードでノードの追加が行なわれるので、ユーザーが行なうことは一切ありません。
ノードの追加後、新規ノードでいつものorainstRoot.shとroot.shをrootユーザーで実行します。

[root@rac-node03 tmp]# /u01/app/oraInventory/orainstRoot.sh
Oracleインベントリ・ポインタ・ファイルを作成中 (/etc/oraInst.loc)
権限を変更中 /u01/app/oraInventory.
グループの読取り/書込み権限を追加中。
全ユーザーの読取り/書込み/実行権限を削除中。

グループ名の変更 /u01/app/oraInventory 宛先 oinstall.
スクリプトの実行が完了しました。

[root@rac-node03 lib64]# /u01/app/11.2.0/grid/root.sh
Performing root user operation for Oracle 11g

The following environment variables are set as:
    ORACLE_OWNER= grid
    ORACLE_HOME=  /u01/app/11.2.0/grid

Enter the full pathname of the local bin directory: [/usr/local/bin]:
The contents of "dbhome" have not changed. No need to overwrite.
The contents of "oraenv" have not changed. No need to overwrite.
The contents of "coraenv" have not changed. No need to overwrite.

(中略)

Operation successful.
Configure Oracle Grid Infrastructure for a Cluster ... succeeded

これでGridホームの追加は完了です。
追加後、cluvfyシェルで正しく追加されたことを確認します。

[grid@rac-node01 bin]$ ./cluvfy stage -post nodeadd -n rac-node03

ノードの追加の事後チェックを実行しています

ノード到達可能性をチェック中...
ノード"rac-node01"からのノード到達可能性チェックに合格しました

(中略)


Oracle Cluster Time Synchronization Servicesのチェックに合格しました

ノードの追加の事後チェックは成功しました。


また、各種リソースの状態を確認します。

[grid@rac-node01 ~]$ crsctl stat res -t
--------------------------------------------------------------------------------
NAME           TARGET  STATE        SERVER                   STATE_DETAILS     
--------------------------------------------------------------------------------
Local Resources
--------------------------------------------------------------------------------
ora.DATA.dg
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
ora.FRA.dg
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
ora.OCR.dg
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
ora.asm
               ONLINE  ONLINE       rac-node01               Started           
               ONLINE  ONLINE       rac-node02               Started           
               ONLINE  ONLINE       rac-node03               Started           
ora.gsd
               OFFLINE OFFLINE      rac-node01                                 
               OFFLINE OFFLINE      rac-node02                                 
               OFFLINE OFFLINE      rac-node03                                 
ora.net1.network
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
ora.ons
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
ora.registry.acfs
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
               ONLINE  ONLINE       rac-node03                                 
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac-node02                                 
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       rac-node03                                 
ora.LISTENER_SCAN3.lsnr
      1        ONLINE  ONLINE       rac-node01                                 
ora.cvu
      1        ONLINE  ONLINE       rac-node01                                 
ora.oc4j
      1        ONLINE  ONLINE       rac-node01                                 
ora.orcl.db
      1        ONLINE  ONLINE       rac-node01               Open              
      2        ONLINE  ONLINE       rac-node02               Open              
ora.rac-node01.vip
      1        ONLINE  ONLINE       rac-node01                                 
ora.rac-node02.vip
      1        ONLINE  ONLINE       rac-node02                                 
ora.rac-node03.vip
      1        ONLINE  ONLINE       rac-node03                                 
ora.scan1.vip
      1        ONLINE  ONLINE       rac-node02                                 
ora.scan2.vip
      1        ONLINE  ONLINE       rac-node03                                 
ora.scan3.vip
      1        ONLINE  ONLINE       rac-node01


ローカルリソースの項に新しいノードが追加されていて、全てonlineであること。
クラスタリソースのvipに新しいノードが追加されていて、onlineであることを確認します。