标签:keepalive
keepalive 单主模式的配置关闭防火墙, iptables -A OUTPUT -d 224.100.120.18 -j REJECT 或添加a记录
关闭selinux,
同步时间 timedatectl set-timezone Asia/Shanghai
间 timedatectl set-timezone Asia/Shanghai
二 步骤:
1 yum install keepalived #安装高可用软件
2 cd /etc/keepalived/
3 cp keepalived.conf keepalived.conf.bak #备份
4 vim keepalived.conf #编辑配置文件如下图
5 主机的配置和备的配置一样,只是有些地方需要保持一致。
6 systemctl restart keepalived.service 可以看到虚拟ip生效了
7 tcpdump -nn -i ens34 host 224.24.24.18 使用命令查看广播信息
172.16.253.95 主机通过224.24.24.18向外发送vrrp广播,vrid为1 优先级为100,字节长度为20,简单认证方式,每隔1秒发送一次
测试宕机时的效果
1 当systemctl stop keepalived.service 主机192.168.111.1时,可以看到共用虚拟ip从master主机漂移到了备主机192.168.111.2上
当systemctl restart keepalived.service 主机192.168.111.1时,可以看到共用虚拟ip从upback主机漂移到了master主机192.168.111.1上,这master就说明了故障切回的功能。但是,vrrp默认在抢占模式,当upback的优先级高于master时,就切不回来了,upback就成了master。一般情况下不需要这样配置upback优先级高于master,这样抢占模式也抢不回来
三 :总结
配置好实验环境 ,在两台主机上装keepalive软件,按要求配置一个主一个备。然后实验查看故障时,vip是否转移。非常简单。因为只有他们是共用一个vip的情况下才能进行故障转移。
keepalive 双主模式的配置
环境:
如果做了单住模式配置,就先停掉两台机器,在逐一配置。两台机器,分别在同一台上配置一主一备
1 vim keepalived.conf #编辑配置文件,如下图 相当于增加了一台备虚拟路由
2 当两台同时启动时,可以看到master和backup的vip如图
测试宕机时的效果
1 当停掉master主机时,查看backup主机,此时ip转移到备份主机,如图。因为在backup上优先级高于v1所以先获取vip2
2 当backup主机停掉时,查看master主机,此时ip漂移到了master主机,如图。
通知功能的实现
说明:通知功能就是当vip切换的时候发送通知。
步骤 :
1 调用脚本在到主备服务器的/etc/keepalived/这个文件夹里,脚本名notify.sh
通知脚本的使用方式:
示例通知脚本:
#/bin/bash
contact=‘root@localhost‘
notify() {
local mailsubject="$(hostname) to be $1, vip floating"
local mailbody="$(date +‘%F %T‘): vrrp transition, $(hostname) changed to be $1"
echo "$mailbody" | mail -s "$mailsubject" $contact
}
case $1 in
master)
notify master
;;
backup)
notify backup
;;
fault)
notify fault
;;
*)
echo "Usage: $(basename $0) {master|backup|fault}"
exit 1
;;
esac
此脚本不用任何改动,直接复制粘贴即可
2 此时要注意之前设置的邮箱警报地址,以及邮件发送地址。一般都是本机。
chmod+ x notify.sh给脚本加执行权限,然后使用bash -n notify检查语法
3 当master节点宕机时,在备节点可以收到邮件,使用mail查看 如图
标签:keepalive
原文地址:http://blog.51cto.com/13574027/2124947