一。系統環境
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” 對我的幫助。
七。參考文檔