heartbeat雙機 V3 CRM實現多臺mysql集羣

一。系統環境

OS:AS 5.3 i386
兩服務器:
  db_ha1:10.0.3.194
  db_ha2:10.0.3.195

VIP:10.0.3.111

  資源名稱:ha_mysql1 ha_mysql2 fs_mysql1 fs_mysql2 ip_mysql
  設備:/dev/sdc1 /dev/sdd1
  掛載點:/data0 /data1

二。實現目的
    對兩臺實體機做雙機,要求監控粒度到服務級別--也就是要監控兩個mysql.這裏同時跑有兩個mysql進程。

三。部署heartbeat V3版

 rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
 wget -O /etc/yum.repos.d/ http://clusterlabs.org/rpm/epel-5/clusterlabs.repo
yum install -y pacemaker corosync heartbeat
在安裝過程中會報key失效,需要重新導入就可以了,如下操作:
rpm --import /etc/pki/rpm-gpg/RPM*

或者,直接點擊下面的鏈接獲取對應的rpm,或源碼src.rpm:
http://www.clusterlabs.org/rpm/epel-5/
http://www.clusterlabs.org/rpm/epel-5/src/
通過以上安裝過程,系統已提供搭建Heartbeat 3的環境,包括crm 命令行配置和管理工具(由pacemaker 提供)。但是,不包括hb_gui 圖形配置工具。
※ 注意,我這裏沒有安裝ldirectord,因爲我沒有用到LVS,若您需要監控LVS,可自行安裝。

四。配置heartbeat

1.修改配置文件

 



2.在兩邊分別啓動服務

/etc/init.d/heartbeat start

3.使用crm配置資源環境,具體方法見 crm 命令的使用,不瞭解的可以help,這裏列出配置完後的配置,如下圖:
 

 

 3.狀態查看,這裏介紹兩種查看狀態的方法,如下圖所示:

 

 

 

五。測試

模擬mysql死掉。kill -9 mysql進程,默認是現在原有節點啓動,如果原有節點壞死或達到嘗試次數,我這裏是5次,纔會移動到可用節點,用crm 命令查看

 

大概過5~6秒鐘,恢復到原有狀態。

2.對服務器死掉的情況測試,拔現,重啓機子或重啓heartbeat,很快會把資源切到另一節點,如下圖:

六。在搭建過程中遇見了不少問題,感謝“悠悠堂”和“linuxfly” 對我的幫助。

 七。參考文檔

http://www.linux-ha.org

http://www.linuxfly.org/post/532/

http://www.yoyotown.com/?p=546

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章