高可用集群heartbeat及heartbeat+lvs配置
原创
©著作权归作者所有:来自51CTO博客作者19ji89ng的原创作品,请联系作者获取转载授权,否则将追究法律责任
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
上一篇:负载均衡集群LVS配置
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
高可用集群Heartbeat配置实践
高可用集群Heartbeat配置实践
服务器 高可用 html