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