linux heartbeat mysql

dimen007發表於2010-12-12
  高可用叢集是指一組通過硬體和軟體連線起來的獨立計算機,它們在使用者面前表現為一個單一系統,在這樣的一組計算機系統內部的一個或者多個節點停止工作,服務會從故障節點切換到正常工作的節點上執行,不會引起服務中斷。從這個定義可以看出,叢集必須檢測節點和服務何時失效,何時恢復為可用。這個任務通常由一組被稱為“心跳”的程式碼完成。在Linux-HA裡這個功能由一個叫做heartbeat的程式完成。
 
 
測試mysql當機的時候,能夠自動漂移mysql伺服器,主要使用Linux的心跳,做高可用
軟體包:
可以從網站http://www.rpmfind.com/下載
heartbeat-2.1.4-9.el5.i386.rpm
heartbeat-pils-2.1.4-11.el5.i386.rpm
heartbeat-stonith-2.1.4-11.el5.i386.rpm
libnet-1.1.4-3.el5.i386.rpm
openhpi-libs-2.14.0-5.el5.asp121.i386.rpm

測試主機
可以使用虛擬機器VM,多增加一塊網路卡,記得兩臺虛擬機器分別繫結網路卡
master:
 eth0:192.168.1.106
 eth1:192.168.168.128 用作心跳線,
slave:
 eth0:192.168.168.104
 eht1:192.168.168.129 用作心跳線,用交叉線連線
安裝步驟
1.[root@slave heartbeat-rpm]# rpm -ivh heartbeat-pils-2.1.4-11.el5.i386.rpm
warning: heartbeat-pils-2.1.4-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:heartbeat-pils         ########################################### [100%]
2.[root@slave heartbeat-rpm]# rpm -ivh openhpi-libs-2.14.0-5.el5.asp121.i386.rpm
warning: openhpi-libs-2.14.0-5.el5.asp121.i386.rpm: Header V3 DSA signature: NOKEY, key ID 9b3c94f4
Preparing...                ########################################### [100%]
   1:openhpi-libs           ########################################### [100%]
3.[root@slave heartbeat-rpm]# rpm -ivh heartbeat-stonith-2.1.4-11.el5.i386.rpm
warning: heartbeat-stonith-2.1.4-11.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:heartbeat-stonith      ########################################### [100%]
4.[root@slave heartbeat-rpm]# rpm -ivh heartbeat-2.1.4-9.el5.i386.rpm
warning: heartbeat-2.1.4-9.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID 217521f6
Preparing...                ########################################### [100%]
   1:heartbeat              ########################################### [100%]

實驗步驟
用master和slave機器做一個replication
master上my.cnf
log-bin=mysql-bin
server-id=1
replicate-do-db=test
slave上my.cnf
server-id=2
log-bin=mysql-bin
replicate-do-db=test
剩下的進入slave的mysql
利用CHANGE MASTER TO
 master_host=127.0.0.1,
 master_user='test0',
 master_password='test',
 master_port=3306,
 master_log_file='',
 master_log_pos=,
使用show master 和show slave\G檢視狀態
配置replication結束
開始配置LINUX HA
cp /usr/share/doc/heartbeat-2.1.4/ha.f /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.4/haresources /etc/ha.d/
cp /usr/share/doc/heartbeat-2.1.4/authkeys /etc/ha.d/
修改ha.f如下
 
啟動heartbeat
[root@slave ha.d]# service heartbeat start
Starting High-Availability services:
2010/12/08_21:45:59 INFO:  Resource is stopped
                                                           [確定]
注意事項
偏移的IP地址必須真實存在的

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12309491/viewspace-681570/,如需轉載,請註明出處,否則將追究法律責任。

相關文章