首页 > 其他分享 >Keepalived非抢占模式配置

Keepalived非抢占模式配置

时间:2023-07-27 20:55:18浏览次数:31  
标签:抢占 keepalived 200.23 Keepalived 192.168 slave01 模式 root slave02

Keepalived非抢占模式配置

1、前言

非抢占模式,这种模式主要是针对主机崩溃,集群已经重新选出新的主机,并且原来的主机重新上线后并不争夺主机的情况。这种模式适合那些倾向于认为崩溃的主机即便上线还是会出现崩溃的场景。

这种模式的核心思想是将所有节点的优先级(priority)值设为相同,当两个节点的优先级相同时,以节点发送VRRP通告的IP作为比较对象,IP较大者为MASTER。

2、keepalived 非抢占配置

主机名 物理IP VIP
slave01 192.168.200.21 192.168.200.23
slave02 192.168.200.22 192.168.200.23

2.1 安装Keepalived

[root@slave01 ~]# yum -y install keepalived

2.2 修改Keepalived配置

1、修改keepalived配置

# slave01
vrrp_instance VI_1 {
    state BACKUP         # 都设置为BACKUP,首先启动的作为Master
    nopreempt            # 非抢占模式
    interface ens32
    virtual_router_id 50
    priority 100
    advert_int 1
    authentication {
        auth_type AH    # keepalived认证,类型有AH加密和PASS明文
        auth_pass 111111
    }
    unicast_src_ip 192.168.200.21   # 绑定本地IP
    unicast_peer {
        192.168.200.22              # 集群内其他IP,可以有多个
    }
    virtual_ipaddress {
        192.168.200.23/24 dev ens32 albel ens32:1   # 虚拟VIP
    }
}
# slave02
vrrp_instance VI_1 {
    state BACKUP
    nopreempt
    interface ens32
    virtual_router_id 50
    priority 100
    advert_int 1
    authentication {
        auth_type AH
        auth_pass 111111
    }
    unicast_src_ip 192.168.200.22
    unicast_peer {
        192.168.200.21
    }
    virtual_ipaddress {
        192.168.200.23/24 dev ens32 albel ens32:1
    }
}

2.3 测试

都设置为BACKUP,首先启动的作为Master

2.3.1 测试VIP是否可正常漂移

# 模拟测试先启动slave02
[root@slave02 ~]# systemctl start keepalived

[root@slave02 ~]# ip addr | grep 192.168.200.23
    inet 192.168.200.23/24 scope global secondary ens32
# 最后启动slave01
[root@slave01 ~]# systemctl start keepalived
# 手动停止slave02的keepalived进程
[root@slave01 ~]# systemctl stop keepalived

# slave02上面的VIP不见了
[root@slave01 ~]# ip addr | grep 192.168.200.23
[root@slave01 ~]# 

# 发现VIP漂移到了slave01了
[root@slave01 ~]# ip addr | grep 192.168.200.23
    inet 192.168.200.23/24 scope global secondary ens32

2.3.2 测试非抢占模式功能

# 启动slave02上面keepalived进程
[root@slave02 ~]# systemctl start keepalived
[root@slave02 ~]# systemctl start keepalived
[root@slave02 ~]# 

# 发现VIP并未漂移,还在slave01节点
[root@slave01 ~]# ip addr | grep 192.168.200.23
    inet 192.168.200.23/24 scope global secondary ens32

标签:抢占,keepalived,200.23,Keepalived,192.168,slave01,模式,root,slave02
From: https://www.cnblogs.com/ywb123/p/17585993.html

相关文章

  • 使用急救模式 修复 GRUB 引导故障
    实验模拟破坏GRUB中的grub.cfg文件 重新启动后会进入这样的界面退出,并进入急救模式 进入bashshell界面,输入1继续 切换到硬盘的系统根环境 重新将GRUB引导程序安装到第一块硬盘/dev/sda的MBR扇区 重新构建grub菜单的配置文件 退出重启 ......
  • 息屏模式下收到信息不亮屏问题
    首先检查config_dozeComponent 属性配置的组件信息是否为空>备注:config_dozeComponent  属性用于定义休眠模式组件的组件名称,当设备进入休眠模式时,该组件会限制应用程序的后台活动,并根据需要关闭一些功能检查以下config文档:   其它分析: ......
  • 面向对象的设计模式
    SOLID设计原则(面向对象)一句话归纳目的单一职责一个类或模块应该只有一个引起它变化的原因。一个类或模块应该只有一个主要职责,这样可以使代码更加清晰、易于理解和维护。开闭原则软件实体(类、模块、函数等)应该对扩展开放,对修改关闭。强调在添加新功能时不需要修......
  • python设计模式运用
    工厂+策略+注册classVideoFactory(object):def__init__(self):self.video={}defregister_video(self,name,video):self.video[name]=videodefcreate_video(self,name):ifnameinself.video:returnself.v......
  • java selenium po模式
    JavaSeleniumPO模式引言在软件测试领域,自动化测试是一个关键的环节。自动化测试可以提高测试效率、降低测试成本,并且可以帮助团队更好地管理测试用例。Selenium是一个强大的自动化测试工具,可以用于测试Web应用程序。在使用Selenium进行自动化测试时,我们可以采用PageObject(PO)......
  • 责任链模式
    Function<String,String>fc=Function.identity();Function<String,String>stringStringFunction=fc.andThen(this::handleStra);Function<String,String>stringStringFunction1=fc.andThen(this::handleStrb);......
  • 忘记密码时 使用急救模式修改密码
    实验linux系统中,忘记密码时,在急救模式页面修改密码进入急救页面重启计算机,来到如下页面,按键盘“e”  在以下页面可以向↓翻动页面 在linux16行末尾输入rd.break 然后按ctrl+X进入下一个页面 进行重挂载 进入下一个输出页面,改密码 关闭selinux并......
  • ftp的主动模式和被动模式以及被动模式未打开造成的文件上传不成功
    先说问题:最近有个需求,上传一些文件到ftp服务器,代码在linux服务器上运行ok,档案正常上传到了ftp服务器。代码如下:$ftp_server="";$port=21;$username="";$password="";$filename="aa.csv";$remote_file="aa.csv";$ftp=ftp_connect($ftp_server......
  • JavaScript命令模式:优雅地管理代码
    JavaScript命令模式在JavaScript中,命令模式是一种行为设计模式,它允许我们将请求封装为一个对象,从而使我们能够将请求的不同参数、方法和对象进行参数化。这种模式的主要目的是将请求的发送者和接收者解耦,从而使代码更加灵活和可维护。命令模式的实现在JavaScript中,我们可以使用......
  • Linux中退出编辑模式的命令
    vim有三种模式,注意:这三种模式有很多不同的叫法,我这里是按照鸟哥的linux书中的叫法。一般指令模式、编辑模式、指令列命令模式 1.vim文件名    进入一般模式;2.按i进行编辑  进入编辑模式;(或者I,o,O,a,A,r,R)3.编辑结束,按ESC键跳到一般模式模式;4.按:  ......