实现集群高可用: 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