RAC 攻擊 - Oracle 叢集資料庫實戰/叢集軟體和圍欄
外觀
本實驗的目的是透過強制配置來演示 Oracle 叢集軟體的圍欄功能,該配置將觸發 Oracle 叢集軟體內建的圍欄功能。使用 Oracle 叢集軟體,圍欄在節點級別進行處理,透過重新啟動無響應或故障節點來處理。這類似於“射殺另一臺機器”(STOMITH)演算法,但實際上是自殺,而不是影響其他機器。網上有很多很好的資料可以提供更多資訊。
- 從一個正常的、執行的叢集開始,資料庫例項正在執行。
- 監控每個節點上叢集軟體的日誌檔案。在每個節點上,啟動一個新的視窗並執行以下命令:[oracle@<node_name> ~]$ tail –f \ > /u01/grid/oracle/product/11.2.0/grid_1/log/`hostname -s`/crsd/crsd.log [oracle@<node_name> ~]$ tail –f \ > /u01/grid/oracle/product/11.2.0/grid_1/log/`hostname -s`/cssd/ocssd.log
- 我們將模擬“拔掉”網路介面,方法是將其中一個私有網路介面關閉。在 collabn2 節點上,透過執行以下命令(以 root 使用者身份)將私有網路介面關閉:[root@collabn2 ~]# ifconfig eth1 down 或者,您也可以透過在 VMware 中物理地將 HostOnly 網路介面卡離線來模擬這種情況。


- 執行完此命令後,觀察您在步驟 2 中開始監控的日誌檔案。您應該在這些日誌檔案中看到錯誤,最終(可能需要一兩分鐘,實際上)您將觀察到一個節點重新啟動。如果您使用 ifconfig 觸發故障,則該節點將重新加入叢集,並且例項應自動啟動。如果您使用 VMware 觸發故障,則該節點將不會重新加入叢集。
- 哪個檔案包含指示節點為何沒有重新加入叢集的錯誤訊息?
- 重新啟動的節點是否總是與出現故障的節點相同?為什麼或為什麼不?

