如何在 CentOS 6.0 中設定容錯系統

如何在 CentOS 6.0 中設定容錯系統

我想在CentOS環境下實現容錯。

編輯

設想:兩個不同的系統透過網路連接,具有 CentOS 6.0。

我想要的是:現在我想為兩個系統設定容錯。這樣,即使一台機器出現任何問題,我正在運行的應用程式/伺服器也不會停機。

我發現克馬裡以及在虛擬機器中實現該功能的 RDMA 工具。但我不知道,從哪裡開始說起。我的意思是下載什麼,如何配置以及如何運行虛擬機器?

如果不是在虛擬機器中,請給我一些想法,僅在兩台實體機而不是虛擬機器上實現此任務。

答案1

我實際上會從 KVM 網站開始。他們有一個頁面標題為:移民看起來有你需要的一切。在我的研究中,除了 YouTube 上的一些影片、來自各種會議的一些幻燈片、Kemari 網站和一些論壇帖子之外,我發現很少有關於 Kemari 的資訊。

查看教學影片和 KVM 網站的遷移頁面,範例/操作指南似乎就是您所需要的。

範例/操作指南

A為來源主機,B為目的主機:

TCP 範例:

  1. 使用與 A 上的 VM 完全相同的參數以遷移偵聽模式啟動 B 上的 VM:

      B: <qemu-command-line> -incoming tcp:0:4444 (or other PORT))
    
  2. 開始遷移(始終在來源主機上):

      A: migrate -d tcp:B:4444 (or other PORT)
    
  3. 檢查狀態(僅在 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

有關聚類的更多信息閱讀此處(紅帽)

相關內容