オラクる。

oracle専門ブログにしてみようかな~っと

2015年09月

Oracle RACのノード削除手順、最後にGridホームの削除を行ないますが、その前にCluster構成の無効化やCRSからノード情報を削除する必要があります。

[root@rac-node03 ~]# /u01/app/11.2.0/grid/bin/crsctl unpin css -n rac-node03
CRS-4667: Node rac-node03 successfully unpinned.
[root@rac-node03 ~]# cd /u01/app/11.2.0/grid/crs/install/
[root@rac-node03 install]#
[root@rac-node03 install]# ./rootcrs.pl -deconfig -force
Using configuration parameter file: ./crsconfig_params



CRS-4133: Oracle High Availability Services has been stopped.
Removing Trace File Analyzer
Successfully deconfigured Oracle clusterware stack on this node


11g r1以前のデータベースが存在する場合、「ノードが固定化」されているので、crsctlコマンドで固定化を解除します。
解除後に、クラスタ構成の解除を行ないます。
2つとも削除ノードのrootユーザでログインして行ないます。

[root@rac-node01 ~]# /u01/app/11.2.0/grid/bin/olsnodes -n -s
rac-node01      1       Active
rac-node02      2       Active
rac-node03      3       Inactive
[root@rac-node01 ~]# /u01/app/11.2.0/grid/bin/crsctl
crsctl      crsctl.bin
[root@rac-node01 ~]# /u01/app/11.2.0/grid/bin/crsctl delete node -n rac-node03
CRS-4661: Node rac-node03 successfully deleted.
[root@rac-node01 ~]# /u01/app/11.2.0/grid/bin/olsnodes -n -s
rac-node01      1       Active
rac-node02      2       Active


クラスタ情報が記載されているOCRにもノード情報が記載されています。
残存ノードのrootユーザーで、crsctlコマンドを実行して、OCRのノード情報を削除します。

[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                                 
ora.FRA.dg
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
ora.LISTENER.lsnr
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
ora.OCR.dg
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
ora.asm
               ONLINE  ONLINE       rac-node01               Started           
               ONLINE  ONLINE       rac-node02               Started           
ora.gsd
               OFFLINE OFFLINE      rac-node01                                 
               OFFLINE OFFLINE      rac-node02                                 
ora.net1.network
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
ora.ons
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
ora.registry.acfs
               ONLINE  ONLINE       rac-node01                                 
               ONLINE  ONLINE       rac-node02                                 
--------------------------------------------------------------------------------
Cluster Resources
--------------------------------------------------------------------------------
ora.LISTENER_SCAN1.lsnr
      1        ONLINE  ONLINE       rac-node02                                 
ora.LISTENER_SCAN2.lsnr
      1        ONLINE  ONLINE       rac-node01                                 
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.scan1.vip
      1        ONLINE  ONLINE       rac-node02                                 
ora.scan2.vip
      1        ONLINE  ONLINE       rac-node01                                 
ora.scan3.vip
      1        ONLINE  ONLINE       rac-node01


現在のリソース状況です。
rac-node03のVIPが削除されたこと、Local Resourceからrac-node03が表示されなくなったことがわかります。

インスタンスを削除した後、引き続きRACホームを削除します。
RACホームを削除する場合、削除ノード、残存ノードともにインベントリの調整が必要になります。
具体的には削除ノードではインベントリに削除ノードしか存在しないようにして、残存ノードでは削除ノードが存在しないようにします。

[oracle@rac-node03 bin]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/oui/bin
[oracle@rac-node03 bin]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml



<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
   <NODE_LIST>
      <NODE NAME="rac-node01"/>
      <NODE NAME="rac-node02"/>
      <NODE NAME="rac-node03"/>
   </NODE_LIST>
</HOME>




[oracle@rac-node03 bin]$ ./runInstaller -updateNodeList \
> ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 \
> "CLUSTER_NODES=rac-node03" -local -silent
Oracle Universal Installerを起動中です...

スワップ領域の確認中: 500MBを超えている必要があります.   実際 1379MB    問題なし
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/app/oraInventory
'UpdateNodeList'が成功しました。

[oracle@rac-node03 bin]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml



<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
   <NODE_LIST>
      <NODE NAME="rac-node03"/>
   </NODE_LIST>
</HOME>
</HOME_LIST>




まず、削除ノードで、インベントリを更新して、削除ノードしかNODE LISTに存在しないという状態にします。
ouiフォルダにある、runInstallerをupdateNodeListオプションを付与して実行しています。
また、変更を削除ノードのみに留めるためにlocalオプションを付与しています。

[oracle@rac-node03 deinstall]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/deinstall
[oracle@rac-node03 deinstall]$ ./deinstall -local
Checking for required files and bootstrapping ...
Please wait ...
ログの場所/u01/app/oraInventory/logs/



(中略)



ローカル・ノードのディレクトリ'/u01/app/oracle/product/11.2.0/dbhome_1'が正常に 削除されました。
ローカル・ノードのディレクトリ'/u01/app/oracle'の削除に失敗しました。
Oracle Universal Installerのクリーンアップは終了しましたがエラーがあります。

Oracle削除ツールによって一時ディレクトリが正常にクリーンアップされました。
#######################################################################


############# ORACLE DEINSTALL & DECONFIG TOOL END #############

インベントリが削除ノードのみになった状態でdeinstallを実行します。
これで、削除ノードのみRACホームが削除されました。

さらに既存ノードでインベントリを調整します。
いずれかのノードにoracleユーザーでログインします。

[oracle@rac-node01 bin]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/oui/bin
[oracle@rac-node01 bin]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml



<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
   <NODE_LIST>
      <NODE NAME="rac-node01"/>
      <NODE NAME="rac-node02"/>
      <NODE NAME="rac-node03"/>
   </NODE_LIST>
</HOME>




[oracle@rac-node01 bin]$ ./runInstaller -updateNodeList \
> ORACLE_HOME=/u01/app/oracle/product/11.2.0/dbhome_1 \
> "CLUSTER_NODES=rac-node01,rac-node02"
Oracle Universal Installerを起動中です...

スワップ領域の確認中: 500MBを超えている必要があります.   実際 2779MB    問題なし
The inventory pointer is located at /etc/oraInst.loc
The inventory is located at /u01/app/oraInventory
'UpdateNodeList'が成功しました。

[oracle@rac-node01 bin]$ cat /u01/app/oraInventory/ContentsXML/inventory.xml



<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/11.2.0/dbhome_1" TYPE="O" IDX="2">
   <NODE_LIST>
      <NODE NAME="rac-node01"/>
      <NODE NAME="rac-node02"/>
   </NODE_LIST>
</HOME>




runInstallerをupdatenodelistオプションを付与して実行します。
また、残存ノード全てに設定を伝播させるためにlocalオプションを付与せずに実行します。

これでRACホームは削除され、削除ノード、既存ノード、ともにインベントリは調整されました。
次回はGridホームの削除です。

Oracle RAC環境からノードを削除したい場合、手順はノードを追加する場合と逆の手順を行なえばいいと考えればいいでしょう。
ただし、OCRやインベントリからノード情報を削除しなければならないことに注意です。
具体的には下記の手順です。

1.インスタンスの削除 作業ノード:残存ノード
2.RACホームの削除 作業ノード:削除ノード
3.RACホームのインベントリからノードを削除 作業ノード:残存ノード
4.Oracle Clusterwareの無効化 作業ノード:削除ノード
5.OCRからノードを削除 作業ノード:残存ノード
6.Gridホームの削除 作業ノード:削除ノード
7.Gridホームのインベントリからノードを削除 作業ノード:残存ノード

まずはインスタンスの削除から
追加時と同じようにdbcaを使ってノードを削除します。
残存ノードからoracleユーザーで実行します。
(例では残存ノードがrac-node01、rac-node02、削除ノードがrac-node03です
データベース名はorclです)

[oracle@rac-node01 bin]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/bin
[oracle@rac-node01 bin]$ ./dbca -silent -deleteInstance -nodeList rac-node03 \
> -gdbName orcl -instanceName orcl3 \
> -sysDBAUserName sys -sysDBAPassword password
インスタンスを削除しています。
20%完了
21%完了
22%完了
26%完了
33%完了
40%完了
46%完了
53%完了
60%完了
66%完了
インスタンス管理の完了
100%完了
詳細はログ・ファイル"/u01/app/oracle/cfgtoollogs/dbca/orcl.log"を参照してくださ い。


削除が完了したらクラスタリソースの状態を確認します。
gridユーザーで確認しています。

[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                         
        

「ora.orcl.db」からノードが削除されていることを確認します。

20150926_053941812_iOS

二郎の各店舗でバイトとして働き、白楽で「豚星」という名前のお店をオープン
そして、今年、突如、元住吉に移転再オープン
あの大塚店主の気まぐれな性分が感じられるお店ですが、やっとこさ新天地の店舗に訪問することが出来ました。
場所は東急東横線の元住吉駅から徒歩10分
白楽の時もそうでしたが、若干歩く場所にお店があります
ただ、今度は大通り沿い
そして、白楽の時と同じように店名の書かれた看板が存在しない
注意しないと見落としてしまいます

訪問したのは土曜日の2時過ぎ
通し営業なので、中休みを気にすること無く訪問することが出来ます
お店の中に入るとやっぱり人気店
10名以上の並びが店の中にあります
食券を購入して、列に並びます
列に並ぶ前に、小ラーメンの食券に、汁なしの食券を追加で購入しました
厨房を見渡すと、助手と大塚店主が立たれていました
大塚店主を見るのは白楽時代以来です

さて、このお店の列の捌き方は特殊で、二人連れでも、一席空けば、まず一人座らせ、もう一席空けば、すでに座っているほかの人を移動させて連席にしてくれます
他のお店にある、連席出来るまで二人で待つ方式よりも効率的な感じがしますね
そんなこんなで、20分程度の待ちで着席です
やっぱり、回転が非常に早かった

そして、さらに10分ほど待って、不意にコールタイム
このお店は、メニューごとに細かくコールできる項目が決まっています
今回の汁無しはニンニク、アブラ、カラメ、辛味、マヨネーズ
他にはない辛味、マヨネーズでお願いしてみました
出来上がった一品はとても賑やかな外観
麺の上には豚、野菜の他に、鰹節、フライドオニオン、辛味、マヨネーズ
下から麺を持ち上げれば濃厚なラーメンダレが
そして、卓上の昆布酢や果実酢をまわしかけるとサッパリした味になって、さらに旨味が増します
豚もやっぱり絶品で、ふんわりトロトロの食感で味の染み具合も絶妙
自家製麺はストレートの太麺で小麦粉の風味が強く感じられます
量はやっぱり小ラーメンでも多めで、自信が無い人はミニラーメンを頼むべきでしょう

天才大塚店主の実力を再度感じることの出来た一品でした
ここは限定が多いので、その限定目当てで再訪してもいいかもと思ってしまいました
大満足の退店!
妻も気に入っていました


豚星。
昼総合点★★★★ 4.5

関連ランキング:ラーメン | 元住吉駅日吉駅

Gridホーム、RACホームを追加したので、続いてデータベースインスタンスを新規ノードに追加します。
インスタンスの追加は従来通り、dbcaを使います。
GUIモードで実行することも出来ますし、サイレントモードで実行することが出来ます。
サイレントモードで行なったほうが数倍楽です。

[oracle@rac-node01 bin]$ pwd
/u01/app/oracle/product/11.2.0/dbhome_1/bin
[oracle@rac-node01 bin]$ ./dbca -silent -addInstance -nodelist rac-node03 -gdbname orcl -sysDBAPassword password
インスタンスを追加しています。
1%完了
2%完了
6%完了
13%完了
20%完了
26%完了
33%完了
40%完了
46%完了
53%完了
66%完了
インスタンス管理の完了
76%完了
100%完了
詳細はログ・ファイル"/u01/app/oracle/cfgtoollogs/dbca/orcl/orcl.log"を参照してください。


既存ノードからOracleユーザーでdbcaを実行します。
新規ノードのホスト名、sysdba権限ユーザーのパスワードを指定します。
「100%完了」の文面で、dbcaの実行が完了し、新規インスタンスが追加されたことがわかります。

[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              
      3        ONLINE  ONLINE       rac-node03               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


リソースを確認すると、ora.orcl.dbに追加されたノードが表示されることが確認できます。

--
以上がRACへノードを追加する方法です。
次回は、RACからノードを削除する方法を確認します。

このページのトップヘ