实现集群高可用:heartbeat,keepalive,ultramonkey<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

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-<?xml:namespace prefix = st1 ns = "urn:schemas-microsoft-com:office:smarttags" />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