實現集羣高可用: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