一、刪除節點(本次操作是刪除一節點)
1、查看集群當前結構結構(grid用戶執行)
$olsnodes -s -t
2、進行節點刪除(root用戶)
#cd /oracle/crs/crs/install
#./rootcrs.sh -deconfig -force
/oracle/crs 是我的 grid目錄,你的可能不同是/u01/app/oracle/19.0.0/grid等
注意:如果你是11g的環境,其實在這一步deconfig以后,可以直接運行root.sh腳本,直接重新配置集群,以前經常用這種方式修復目錄權限被修改的情況,從好的節點tar個home的包,然后直接解壓,執行root.sh。不過在11g以后的12c、18c、19c等環境該方法都不再可用,需要使用delete node、add node的方式修復
3、刪除Grid Infrastructure home(一節點)
這條命令會刪除$GRID_HOME下的所有東西(grid用戶執行)
$ $ORACLE_HOME/deinstall/deinstall -local
4、手動清理一節點crs目錄(root用戶)
#cd /oracle/crs
#rm -rf *
5、在二節點上執行清除集群信息(root用戶)
#/oracle/crs/bin/crsctl delete node -n node1
#/oracle/crs/bin/olsnodes -s -t
6、二節點檢查信息是否清除,要確保一節點所有crs信息已經被清除,包括vip(grid用戶)
$cluvfy stage -post nodedel -n node1 -verbose
$crsctl status res -t
$srvctl remove vip -n node1
至此,清除節點步驟已經完成,接下來需要添加節點
二、添加節點(如果可以啟動圖形化,優先使用圖形化模式安裝)
1、在無法啟動圖形化的情況下使用靜默安裝
如果可以啟動圖形化,直接圖形化安裝即可(優先使用)
$ cd $ORACLE_HOME/addnode
$./addnode.sh
無圖形化可以使用靜默方式
$ cd $ORACLE_HOME/addnode
$./addnode.sh -silent -ignoreSysPrereqs -ignorePrereqFailure "CLUSTER_NEW_NODES={NOD1}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={NODE1-priv}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={NODE1-vip}"
2、不管是圖形化安裝還是靜默安裝,都需要執行root腳本
orainstRoot.sh和root.sh,按照提示執行即可
3、執行完成后檢查crs狀態是否恢(grid用戶)
$crsctl status res -t
4、集群狀態恢復正常后,拉起數據庫(oracle用戶)
$srvctl start database -d dbname -n node1
到這里可能疑問為什么我的db home沒有delete再add。是因為通常我們集群環境比較容易損壞的是crs集群目錄,如果僅是損壞了crs目錄,那么db home是不需要刪除再添加的,但是你的db home如果損壞了,也可以使用相應的delete、addnode方式添加回來。
最后修改時間:2023-02-21 10:15:21
「喜歡這篇文章,您的關注和贊賞是給作者最好的鼓勵」
關注作者
【版權聲明】本文為墨天輪用戶原創內容,轉載時必須標注文章的來源(墨天輪),文章鏈接,文章作者等基本信息,否則作者和墨天輪有權追究責任。如果您發現墨天輪中有涉嫌抄襲或者侵權的內容,歡迎發送郵件至:contact@modb.pro進行舉報,并提供相關證據,一經查實,墨天輪將立刻刪除相關內容。




