keepalive单主双主模型的配置

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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=‘[email protected]‘

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单主双主模型的配置的主要内容,如果未能解决你的问题,请参考以下文章

单主模型的IPVS高可用和nginx+keepalived的双主高可用模型

keepalived双主双从配置

Mysql双主双从同步配置

MySQL双主双从 + 多源复制配置

Keepalived单双主模型配置

Mycat配置双主双从以及读写分离高可用