heartbeat v2
版本
只能提供2
个节点的集群
资源代理类型:
heartbeat v1
LSB
OCF
基础架构层
探测心跳方式:节点强认证
udp
广播
udp
多播 udp
的组播
串行链路的
线缆:串行线缆
以太网线缆(
交叉线
交换机中继)
主从通信方式:单播
组播
广播
认证方式: md5 sha1
主配置文件: /etc/ha.d/ha.cf
资源管理器文件:/etc/ha.d/haresource
认证文件:/etc/hs.d/authkeys
配置:HA-web
集群
主从服务配置相同
vip
:192.168.0.186
primary
:
eht0
:ip 192.168.0.187
eth1
:ip 192.168.10.6
测心跳的
standby
:
eth0
: ip 192.168.0.188
eth1
: ip 192.168.10.7
测心跳的
主从节点的date
保持同步
hwclock -s
与硬件同步
节点之间hostname
与uname -n
一致
配置主机名
配置主机名解析/etc/hosts
将两台eth0
的ip
都添加进去
主机名解析 /etc/hosts
添加主从节点的主机名
1
、安装软件: heartbeat
heartbeat-pils heartbeat-stonith libnet perl
yum
--nogpgcheck localinstall ipvsadm heartbeat...
2
、写LVS
的脚本
执行权限
脚本复制到/etc/ha.d/resource.d/
3
、复制/usr/share/doc/heartbeat-2.1.4/ha.cf authkeys
haresources
到/etc/ha.d/
ha.cf
logfacility
local0
keepalive 2
deadtime 30
warntime 10
udpport 694
bcast
eth1
node
primary.example.com
node
standy.example.com
4
、
chmod 600 authkeys
vim /etc/ha.d/authkeys
添加
auth 1
1 sha1
验证码
dd if=/dev/urandom bs=512 count=1 | openssl md5
生成验证码
5
、
定义资源
vim /etc/ha.d/haresources
添加
primary.example.com 192.168.0.186/24/eth0/192.168.0.255 httpd
脚本与web
服务脚本保持一致
在主节点上安装web
服务httpd
不启动
yum install httpd
chkconfig httpd off
cp /etc/init.d/httpd
/etc/hd.d/resource.d/
测试web
服务是否正常,正常后关闭httpd
服务
6
、开启主从服务heartbeat
ifconfig
会自动生成eth0:0 192.168.0.186
浮动ip
测试:http://192.168.0.186
主从的切换
cd /usr/lib/heartbeat
.hb_standby
切换为从服务
.hb_takeover
将资源要回来
HA+LVS
结合的高可用集群:节点间的配置相同
0
网段向外提供服务 10
网段提供心跳信息
node1 eth0
:192.168.0.187 eth1:192.168.10.9
node2 eth0
: 192.168.0.188 eth1:192.168.10.10
主机名 node1
node2 uname -n
保持一致 node1.a.com
node2.a.com
vip
流动地址
真正向外提供服务192.168.0.183
编辑/etc/hosts
将4
个ip
添加进去
要能通信
1
、安装heartbeat
的5
的软件 yum localinstall --nogpgcheck heartbeat ...
2
、写director
脚本以让director
能向realserver
传递80
请求的服务
yum install ipvsadm
vim ipvsd
将脚本的vip
指向192.168.0.183
chmod a+x ipvsd
cp ipvsd /etc/ha.d/resource.d/
cd /etc/ha.d/resource.d/
测试脚本是否可用./ipvsd start
ipvsadm -Ln
查看应有脚本中定义的规则
./ipvsd stop
3
、复制三个配置文件
cp /usr/share/doc/heartbeat-2.1.4/ha.cf authkeys
haresources /etc/ha.d/
vim /etc/ha.d/ha.cf
bcast
eth1
node
node1.a.com
node
node2.a.com
vim /etc/ha.d/authkeys
auth 1
1 sha1
验证码
dd if=/dev/urandom bs=512 count=1 | openssl md5
生成验证码
chmod 600 authkeys
vim /etc/ha.d/haresources
node1.a.com ipvsd
4
、将三个文件和脚本ipvsd
拷贝到node2
的相应目录上192.168.0.188
5
、启动双方节点的heartbeat
service heartbeat start
测试:
主从的切换
cd /usr/lib/heartbeat
.hb_standby
切换为从服务
.hb_takeover
将资源要回来
ifconfig
ipvsadm -Ln