我想在CentOS環境下實現容錯。
編輯
設想:兩個不同的系統透過網路連接,具有 CentOS 6.0。
我想要的是:現在我想為兩個系統設定容錯。這樣,即使一台機器出現任何問題,我正在運行的應用程式/伺服器也不會停機。
我發現克馬裡以及在虛擬機器中實現該功能的 RDMA 工具。但我不知道,從哪裡開始說起。我的意思是下載什麼,如何配置以及如何運行虛擬機器?
如果不是在虛擬機器中,請給我一些想法,僅在兩台實體機而不是虛擬機器上實現此任務。
答案1
我實際上會從 KVM 網站開始。他們有一個頁面標題為:移民看起來有你需要的一切。在我的研究中,除了 YouTube 上的一些影片、來自各種會議的一些幻燈片、Kemari 網站和一些論壇帖子之外,我發現很少有關於 Kemari 的資訊。
- 使用 Kemari 進行 KVM 即時遷移
- Kemari:基於KVM的容錯VM同步
- Google 搜尋 Kemari 網站
- [Qemu-devel] [KVM][Kemari]:Kemari 降低了 VM 使用者體驗
查看教學影片和 KVM 網站的遷移頁面,範例/操作指南似乎就是您所需要的。
範例/操作指南
A為來源主機,B為目的主機:
TCP 範例:
使用與 A 上的 VM 完全相同的參數以遷移偵聽模式啟動 B 上的 VM:
B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
開始遷移(始終在來源主機上):
A: migrate -d tcp:B:4444 (or other PORT)
檢查狀態(僅在 A 上):
A: (qemu) info migrate
答案2
您的場景看起來像一個 HA(高可用性)叢集解決方案。
簡而言之:
首先檢查您的機器是否可以透過網路進行通訊(根據 iptable 規則設定)並查看您的 selinux 設定。
在兩個節點上執行:
yum groupinstall "High Availability"
在一個節點上安裝叢集管理Web介面Luci
yum install luci
在兩個節點上啟用所有需要的服務
chkconfig modclusterd on
chkconfig ricci on
chkconfig cman on
chkconfig rgmanager on
在管理盒上啟用Luci
run chkconfig luci
透過執行下列命令為 2 台電腦建立初始設定檔 (/etc/cluster/cluster.conf):
ccs_tool create -2 hacluster
您只需在第一個節點上進行配置,它們將自動同步到第二個節點。現在編輯 /etc/cluster/cluster.conf 並根據您的需求更改節點名稱(名稱必須與其主機名稱相符)
檢查您的設定檔是否有錯誤
ccs_config_validate
然後將其複製到另一個節點(您只需執行一次)。當您的叢集啟動並運行時,您可以使用以下命令執行此操作
cman_tool version -r
啟動所有叢集服務
service cman start
service modclusterd start
service rgmanager start
service ricci start
檢查節點之間的連接和同步
clustat
為了讓您的叢集能夠正常使用,您必須設定其 VIP(虛擬 IP 位址)。在這裡,您必須注意它要么與其他服務位於同一網路中,要么必須設定一些可以存取您的叢集的路由/虛擬設備。
編輯 /etc/cluster/cluster.conf:
< rm >
< failoverdomains/ >
< resources/ >
< service autostart="1" exclusive="0" name="IP" recovery="relocate" >
< ip address="192.168.1.100" monitor_link="on" sleeptime="10"/ >
< /service >
< /rm >
遞增config_version="n"
,以便集群知道您進行了某些更改並將更改應用到集群
cman_tool version -r
有關聚類的更多信息閱讀此處(紅帽)