【RAC】使用crsctl工具控制Oracle RAC叢集的啟停

murkey發表於2014-10-31
在安裝Oracle RAC叢集環境後,與叢集有關的程式會自動啟動。這樣就帶來了一個問題,似乎這裡有不可控的因素在裡面。在預設情況下,主機重新啟動後叢集程式會隨作業系統而啟動,因主機在啟動的過程中會消耗比較大的資源,加之叢集程式所消耗的資源,對於效能比較差的環境有可能導致叢集環境啟動非常緩慢的情況(在低效率的虛擬機器環境下該問題尤為突出)。另外,在計劃停機的場景下,我們依然需要對叢集程式做細粒度的控制。crsctl命令可以比較便捷的達到我們的維護目的。

注意:以上命令必須以root使用者的身份來執行。

1.禁止Oracle叢集隨作業系統重啟而自動啟動
使用“crsctl disable crs”命令可以實現禁止Oracle叢集在作業系統重新啟動時被自動啟動。注:此命令不會停止正在執行的Oracle叢集環境,僅對後續的操作有影響。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl disable crs

從此往後,叢集啟停將進入到手動管理模式,我們因此實現了更多的控制。

2.啟用Oracle叢集隨作業系統重啟而自動啟動
這也是系統的預設行為。可以使用“crsctl enable crs”命令來實現。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl enable crs

3.停止Oracle叢集堆疊
使用“crsctl stop crs”命令可以停止Oracle叢集堆疊。可以針對每一個具體RAC節點操作。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl stop crs
Stopping resources. This could take several minutes.
Successfully stopped CRS resources.
Stopping CSSD.
Shutting down CSS daemon.
Shutdown request successfully issued.

4.啟動Oracle叢集堆疊
使用“crsctl start crs”命令可以啟動Oracle叢集堆疊。可以針對每一個具體RAC節點操作。
[root@rac1 ~]# /oracle/app/crs/bin/crsctl start crs
Attempting to start CRS stack
The CRS stack will be started shortly

5.小結
建議將Oracle叢集堆疊設定為手工啟停模式,這樣可以避免一些不必要的問題。我們的目標:Under Control!

Good luck.

secooler
10.11.17

-- The End --

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/500314/viewspace-1315926/,如需轉載,請註明出處,否則將追究法律責任。

相關文章