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