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