实验说明

1)keepalived 支持配置多个VRRP实例,每个实例对应一个业务
2)本次实验将实现 keepalived 的互为主备:
业务A:keepalived01为Master,keepalived02为Backup
业务B:keepalived01为Backup,keepalived02为Master

环境介绍

1)K1
Hostname:keepalived01.example.com
IP:192.168.3.31
OS:Centos 7
2)K2
Hostname:keepalived02.example.com
IP:192.168.3.25
OS:Centos 7
3)VIP
业务A:192.168.3.33
业务B:192.168.3.133

安装配置

1、环境准备(略)
1)主机名配置
2)hosts文件解析
3)时间同步

2、keepalived01
[root@keepalived01 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
admin@example.com
yunwei@idoool.com
}
notification_email_from root@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id keepalived01
}
vrrp_instance A1 {
state MASTER
interface eth0
virtual_router_id 51
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.3.33/24 dev eth0 label eth0:0
}
}
vrrp_instance B1 {
state BACKUP
interface eth0
virtual_router_id 52
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 2222
}
virtual_ipaddress {
192.168.3.133/24 dev eth0 label eth0:1
}
}

3、keepalived01
[root@keepalived02 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {
notification_email {
admin@example.com
}
notification_email_from root@localhost
smtp_server 127.0.0.1
smtp_connect_timeout 30
router_id keepalived02
}
vrrp_instance A2 {
state BCAKUP
interface eth0
virtual_router_id 51
priority 99
advert_int 1
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.3.33/24 dev eth0 label eth0:0
}
}
vrrp_instance B2 {
state MASTER
interface eth0
virtual_router_id 52
priority 100
advert_int 1
authentication {
auth_type PASS
auth_pass 2222
}
virtual_ipaddress {
192.168.3.133/24 dev eth0 label eth0:1
}
}

4、配置测试
[root@keepalived01 ~]# systemctl reload keepalived.service
[root@keepalived01 ~]# ifconfig|grep 192.168.3.33|wc -l
1
[root@keepalived01 ~]# ifconfig|grep 192.168.3.133|wc -l
0

[root@keepalived02 ~]# systemctl reload keepalived.service
[root@keepalived02 ~]# ifconfig|grep 192.168.3.33|wc -l
0
[root@keepalived02 ~]# ifconfig|grep 192.168.3.133|wc -l
1

[root@keepalived01 ~]# systemctl stop keepalived.service
[root@keepalived01 ~]# ifconfig|grep 192.168.3.33|wc -l
0
[root@keepalived01 ~]# ifconfig|grep 192.168.3.133|wc -l
0

[root@keepalived02 ~]# ifconfig|grep 192.168.3.33|wc -l
1
[root@keepalived02 ~]# ifconfig|grep 192.168.3.133|wc -l
1

[root@keepalived02 ~]# systemctl stop keepalived.service
[root@keepalived02 ~]# ifconfig|grep 192.168.3.33|wc -l
0
[root@keepalived02 ~]# ifconfig|grep 192.168.3.133|wc -l
0
[root@keepalived01 ~]# systemctl start keepalived.service
[root@keepalived01 ~]# ifconfig|grep 192.168.3.33|wc -l
1
[root@keepalived01 ~]# ifconfig|grep 192.168.3.133|wc -l
1

Keepalived双主模式配置流程的更多相关文章

  1. haproxy+keepalived主备与双主模式配置

    Haproxy+Keepalived主备模式 主备节点设置 主备节点上各安装配置haproxy,配置内容且要相同 global log 127.0.0.1 local2 chroot /var/lib ...

  2. KeepAlived双主模式高可用集群

    keepalived是vrrp协议的实现,原生设计目的是为了高可用ipvs服务,keepalived能够配置文件中的定义生成ipvs规则,并能够对各RS的健康状态进行检测:通过共用的虚拟IP地址对外提 ...

  3. mysql的双主模式配置

    第一台:192.168.0.160 第二台:192.168.0.170 主从配置,第一步:192.168.0.160 作为主数据库,192.168.0.170作为从数据库,配置如下: ======== ...

  4. 配置nginx + keepalived 双主模式(双机互为主备)

  5. nginx+keepalived高可用及双主模式

    高可用有2中方式. 1.Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候, ...

  6. nginx+keepalived高可用及双主模式【h】

    高可用有2中方式. 1.Nginx+keepalived 主从配置 这种方案,使用一个vip地址,前端使用2台机器,一台做主,一台做备,但同时只有一台机器工作,另一台备份机器在主机器不出现故障的时候, ...

  7. [转] Haproxy、Keepalived双主高可用负载均衡

    http://blog.chinaunix.net/uid-25266990-id-3989321.html 在测试了Nginx+Keepalived的负载均衡后,也对Haproxy+Keepaliv ...

  8. MySQL keepalived 双主.md

    MySQL keepalived 双主搭建 环境说明 系统 IP 主机名 mysql keepalived VIP CentOS 6.8 192.168.197.61 C6-node1 5.6.36 ...

  9. 通过keepalived搭建MySQL双主模式的高可用集群系统

    1. 配置MySQL双主模式 1.修改my.cnf配置文件 默认情况下,MySQL的配置文件是/etc/my.cnf,在配置文件的[mysqld]段添加如下内容: server-id=1 log-bi ...

随机推荐

  1. C# 调用PowerShell方法

    PowerShell应为编写和运行都很方便,所以为了重复利用,经常写了一些小方法或者PS代码片段.使用的时候可能会很难找到自己想要的那个方法,如果要是有一个界面把这些代码管理起来并且调用,那就很爽了 ...

  2. ASP.Net Core 2.2使用SQLite数据库unable to open database file

    原文:ASP.Net Core 2.2使用SQLite数据库unable to open database file 最近把项目更新到了ASP.Net Core 2.2,发布之后发现在IIS下使用SQ ...

  3. VS2010中新控件的编程------颜色按钮类和颜色对话框

    (1)      颜色按钮类和颜色对话框 1) 颜色对话框 MFC提供了颜色对话框类CMFCColorDialog进行颜色的选择,系统可以利用DoModal()调用,然后选择相应的颜色. CMFCCo ...

  4. CUDA线程协作之共享存储器“__shared__”&&“__syncthreads()”

    在GPU并行编程中,一般情况下,各个处理器都需要了解其他处理器的执行状态,在各个并行副本之间进行通信和协作,这涉及到不同线程间的通信机制和并行执行线程的同步机制. 共享内存"__share_ ...

  5. 概率图模型(PGM) —— 贝叶斯网络(Bayesian Network)

    概率图模型是图论与概率方法的结合产物.Probabilistic graphical models are a joint probability distribution defined over ...

  6. python3操作注册表设置/取消IE代理

    import io, sys, time, re, os import winreg def enableProxy(IP, Port): proxy = IP + ":" + s ...

  7. HBase 数据备份

    HBase提供了备份API,直接使用shell脚本可以叫它.如下面的命令的详细信息: hbase org.apache.hadoop.hbase.mapreduce.Export 'user' /hb ...

  8. abp框架(aspnetboilerplate)扩展系统表

    以OrganizationUnit为例,进行扩展,加入IsUse属性 1.创建一个新类,比如ExtendedOrganizationUnit,继承OrganizationUnit public cla ...

  9. WPF之动态换肤

    原文:WPF之动态换肤 如何实现换肤呢,对于复杂的换肤操作,如,更换按钮样式.窗口样式等,我们需要写多个资源字典来表示不同的皮肤,通过动态加载不同的资源字典来实现换肤的效果:对于简单的换肤操作,如更改 ...

  10. 【C#】WixToolset快速入门教程

    原文:[C#]WixToolset快速入门教程 介绍 给windows系统做软件,常见的打包工具大家可能都听说过,如:大名鼎鼎的Installshield.Inno setup等.在遇见Wix之前In ...