Heartbeat配置方案

HA即(high available)高可用,又被叫做双机热备,用于关键性业务。简单理解就是,有2台机器 A 和 B,正常是 A 提供服务,B 待命闲置,当 A 宕机或服务宕掉,会切换至B机器继续提供服务。常见的实现高可用的开源软件有 heartbeat 和 keepalived。高可用只是服务的高可用,不包括数据的备份,服务的ip会进行切换,切换时可以设置服务启动。

配置方法:

配置准备ip
主机1:
eth0 10.0.0.7 用于管理
eth1 10.0.10.7 用于心跳
主机2
eth0 10.0.0.8 用于管理
eth1 10.0.10.8 用于心跳


1、配置网卡
2、配置主机名
/etc/sysconfig/network ubuuntu:/etc/hostname
hostname data-1-1
3、配置/etc/hosts
设置IP对应主机名
4、配置心跳链接
#添加主机路由
echo '/sbin/route add -host 10.0.10.8 dev eth1'>>/etc/rc.local
/sbin/route add -host 10.0.10.8 dev eth1
route -n 查看
5、yum安装heartbeat
5.8要安装两遍yum install -y heartbeat
6.4要安装epel 再yum install -y heartbeat*


6、配置
[root@data-1-2 src]# cd /usr/share/doc/heartbeat-3.0.4/
[root@data-1-2 heartbeat-3.0.4]# cp ha.cf haresources authkeys /etc/ha.d/



三个文件两边必须一致
ha.cf文件***************************************


debugfile /var/log/ha-debug
logfile /var/log/ha-log
logfacility      local1


keepalive 2
deadtime 30
warntime 10
initdead 60


mcast eth0 225.0.0.102 694 1 0


auto_failback on
node    data-1-1
node    data-1-2
crm     no


文件authkeys******************************************设置后正常不需要改动


auth 1
1 sha1 47e9336850f1db6fa58bc470bc9b7810eb397f04


文件haresources***********************************//vip 服务、接管的ip


data-1-1 IPaddr::10.0.0.17/24/eth0


data-1-2 IPaddr::10.0.0.18/24/eth0






命令//很重要
chmod 600 authkeys


7、关闭防火墙
/etc/init.d/iptables stop




8、设置heartbeat管理httpd启动
修改haresources
文件haresources***********************************httpd代表切换时启动httpd服务


data-1-1 IPaddr::10.0.0.17/24/eth0 httpd


data-1-2 IPaddr::10.0.0.18/24/eth0


*******************
1、要求在/etc/init.d 或 /etc/ha.d/resources.d路径下
2、要求脚本执行以stop/start方式
3、脚本具备可执行权限
4、名字和文件名相同

猜你喜欢

转载自blog.csdn.net/wkx18330698534/article/details/79858305