本文主要簡單介紹一下如何在RHEL 7 Pacemaker中配置一個fence_vmware_soap類型的STONITH設備(僅供測試學習)。 STONITH是Shoot-The-Other-Node-In-The-Head的簡稱,並且它能夠保護數據使其不會因為節點異常或者同時訪問而遭到損壞。 節 ...
本文主要簡單介紹一下如何在RHEL 7 Pacemaker中配置一個fence_vmware_soap類型的STONITH設備(僅供測試學習)。
STONITH是Shoot-The-Other-Node-In-The-Head的簡稱,並且它能夠保護數據使其不會因為節點異常或者同時訪問而遭到損壞。
節點無反應並不代表它沒有存取數據,如果想要百分百確認數據安全的話,需要使用STONITH來隔離節點,以確保在目前的節點已經離線後其它節點才能正常存取數據。
STONITH也能用於集群服務無法停下的情況。在這種情況下,集群可以使用STONITH來強制整個節點離線,並讓服務在其它節點上安全啟用。
下麵簡單介紹一下如何在RHEL 7 Pacemaker中配置一個fence_vmware_soap類型的STONITH設備(How to configure VMware fencing using fence_vmware_soap in Red Hat Enterprise Linux High Availability Add On)。
由於之前搭建的RHEL系統都是在VMware Server上,因此選擇fence_vmware_soap類型的Fencing Agent配置STONITH設備。
1. 確認當前Cluster狀態正常:
sudo su
pcs status
2. 確認所有節點都已經安裝了fence_vmware_soap:
pcs stonith list | grep fence_vmware_soap
3. 查看fence_vmware_soap的相關配置參數:
pcs stonith describe fence_vmware_soap
4. 確認當前機器是否可以通過fence_vmware_soap獲取VMware上的機器列表:
fence_vmware_soap --ip <Your IP Address or Host Name> --ssl --ssl-insecure --action list --username="<Your UserName>" --password="<Your Password>" | grep RedHat
Note:
ip是VMware ESXi Server或者vCenter Server的IP或者是HostName;
username是連接VMware Server的用戶名;
password是連接VMware Server的密碼;
最後RedHat是需要替換成你自己的機器入口名。
5. 複製一份CIB配置:
pcs cluster cib stonith_cfg
6. 創建一個新的STONITH資源:
pcs -f stonith_cfg stonith create MyVMwareFence fence_vmware_soap ipaddr=<Your IP Address or Host Name> ipport=443 ssl_insecure=1 inet4_only=1 login="<Your User Name>" passwd="<Your Password>" action=reboot pcmk_host_map="RHEL73Bob1:1;RHEL73Bob2:2" pcmk_host_check=static-list pcmk_host_list="RHEL73Bob1,RHEL73Bob2" power_wait=3 op monitor interval=60s
7. 啟用STONITH並且使CIB配置生效:
pcs -f stonith_cfg property set stonith-enabled=true pcs cluster cib-push stonith_cfg
8. 查看更改後的狀態:
pcs stonith show
pcs status
下麵簡單測試驗證一下STONITH功能,過程如下:
- 剛開始Cluster狀態如下,資源都在RHEL73Bob2上,而STONITH設備運行在RHEL73Bob1上;
- 當RHEL73Bob2機器異常OFFLINE後,狀態如下,所有資源都自動轉到RHEL73Bob1上;
- 當RHEL73Bob2機器又Online的時候,狀態如下,猜想由於STONITH還未切換完成,File System資源在兩個節點上均為開啟狀態(時間很短);
- 最後當RHEL73Bob2機器完全線上的時候,狀態如下,STONITH設備自動切換到RHEL73Bob2,恢復到正常狀態,保證了File System資源沒有在兩個節點上都啟動。
更多關於STONITH的配置和詳細信息請參考:
- RHEL 7 - CHAPTER 5. FENCING: CONFIGURING STONITH;
- Pacemaker Clusters from Scratch;
- Fencing and Stonith;
- RHEL 6 - Chapter 4. Fencing: Configuring STONITH。
[原創文章,轉載請註明出處,僅供學習研究之用,如有錯誤請留言,如果給力請推薦,謝謝支持]
[原文:http://www.cnblogs.com/lavender000/p/6895488.html,來自永遠薰薰]