HEARTBEAT

實現集羣高可用:heartbeat,keepalive,ultramonkey

ipvsadm  -lcn    查看Diretor的連接會話表  Director連接會話表也叫IPVS連接會話表或hash表,目的是)

防火牆標記包 (Netfilter Marked Packets)

1 /sbin/iptables  -F  -t  mangle

2 /sbin/iptables  -A  PREROUTING  -i  eth0  -t  mangle  -p  tcp  -d  192.168.0.220  --dport  80  -j  MARK  --set-mark  1

3 /sbin/iptables  -A  PREROUTING  -i  eth0  -t  mangle  -p  tcp  -d  192.168.0.220  --dport  443  -j  MARK  --set-mark  1

4 /sbin/ipvsadm  -A  -f  1  -s  rr  -p  3600

5 /sbin/ipvsadm  -a  -f  1  -r  192.168.10.11  -m

6 /sbin/ipvsadm  -a  -f  1  -r  192.168.10.12  -m

 

 

watch  -n  1  ‘ipvsadm  -ln’

 

定義多個端口:

1 /sbin/iptables  -F  -t  mangle

2 /sbin/iptables  -A  PREROUTING  -i  eth0  -t  mangle  -p  tcp  -d  192.168.0.220  --dport  80  -j  MARK  --set-mark  1

3 /sbin/iptables  -A  PREROUTING  -i  eth0  -t  mangle  -p  tcp  -d  192.168.0.220  --dport  22  -j  MARK  --set-mark  1

4 /sbin/iptables  -A  PREROUTING  -i  eth0  -t  mangle  -p  tcp  -d  192.168.0.220  --dport  443  -j  MARK  --set-mark  1

5 /sbin/ipvsadm  -A  -f  1  -s  rr  -p  3600

6 /sbin/ipvsadm  -a  -f  1  -r  192.168.10.11  -m

7 /sbin/ipvsadm  -a  -f  1  -r  192.168.10.12  -m

 

heartbeat(高可用)

   提供集羣基礎架構的一個進程。

API:應用調用接口

heartbeat控制信息:

1 heartbeat(心跳信息)

2 集羣事物信息

3 重傳請求

這三種信息通過UDP協議/etc/ha.d/ha.cf傳輸(端口694

 

ip  route  add  default  via  192.168.0.220  src  209.100.100.3  dev  eth0

route  add  -host  $VIP  dev  eth0:1

/etc/ha.d/resource.d重要文件

Heartbeat 主要配置文件:

/etc/ha.d/ha.cf  用該指定heartbeat進程間如何通信

/etc/ha.d/haresources  用來定義主服務器停止後,從服務器啓動什麼服務

/etc/ha.d/authkeys  heartbeat數據包是如何加密傳輸

安裝heartbeat的步驟:

1 安裝heartbeat

2 配置/etc/ha.d/ha.cf

3 配置/etc/ha.d/haresources

4 配置/etc/ha.d/authkeys

5 安裝heartbeat的備用服務器

6 同步系統時間

7 啓動heartbeat

 

主服務器(192.168.0.24

yum  -y  install  heartbeat-2.1.4-9.el5.i386.rpm  heartbeat-devel-2.1.4-9.el5.i386.rpm  heartbeat-gui-2.1.4-9.el5.i386.rpm  heartbeat-ldirectord-2.1.4-9.el5.i386.rpm  heartbeat-pils-2.1.4-10.el5.i386.rpm  heartbeat-stonith-2.1.4-10.el5.i386.rpm

vim /etc/hosts   (添加  192.168.0.24   node1

192.168.0.25           node2)

) cd /etc/ha.d/

cp  /usr/share/doc/heartbeat-2.1.4/authkeys ./

cp  /usr/share/doc/heartbeat-2.1.4/haresources ./

cp  /usr/share/doc/heartbeat-2.1.4/ha.cf ./

vim ha.cf(添加 node  node1

node  node2)

vim haresources (添加node1  192.168.0.30  httpd)

vim authkeys (啓動 auth1  

1         md5  hello! )

chmod  600  auth       keys

cd /usr/lib/heartbeat

                               

輔助服務器(192.168.0.25               

yum  -y  install  heartbeat-2.1.4-9.el5.i386.rpm  heartbeat-devel-2.1.4-9.el5.i386.rpm  heartbeat-gui-2.1.4-9.el5.i386.rpm  heartbeat-ldirectord-2.1.4-9.el5.i386.rpm  heartbeat-pils-2.1.4-10.el5.i386.rpm  heartbeat-stonith-2.1.4-10.el5.i386.rpm

vim /etc/hosts   (添加  192.168.0.24   node1

192.168.0.25   node2)

) cd /etc/ha.d/

cp  /usr/share/doc/heartbeat-2.1.4/authkeys ./

cp  /usr/share/doc/heartbeat-2.1.4/haresources ./

cp  /usr/share/doc/heartbeat-2.1.4/ha.cf ./

vim ha.cf(添加 node  node1

node  node2

vim haresources (添加node1  192.168.0.30  httpd)

vim authkeys (啓動 auth1  

2         md5  hello! )

chmod  600  auth       keys

 

待上述完成後:

service  heartbeat  start

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