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查看 如图