高可用集群heartbeat及heartbeat+lvs配置

 

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,休闲)