首先为了测试机器,准备两台服务器:
host1 172.28.23.73host2 172.28.23.96虚拟ip 172.28.23.100
第一步:在线安装keepalived中间件
sudo yum install -y keepalived

有时候需要先卸载再安装

sudo yum -y remove keepalived
第二步:配置 keepalived

(1)host1 上 keepalived 配置

$ vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {172.28.23.100}
}

简单的解释下参数:

eth0是网卡,有些是eth33,可以通过ifconfig命令进行查看;
priority 是用来标记主从服务器的,priority 101表示主服务器,priority 100表示从服务器;
virtual_ipaddress表示虚拟ip的地址

(2)host2 上 keepalived 配置

$ vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 99advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {172.28.23.100}
}

这两个配置文件差别就在priority 101与priority 100,分别表示主从关系。

第三步: 启动 keepalived 服务
systemctl start keepalived.service
systemctl enable keepalived.service
第四步:查看IP地址信息

host1上 IP 地址信息

ip addr show eth0

得到输出:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:ab:d2:19 brd ff:ff:ff:ff:ff:ffinet 172.28.23.73/24 brd 172.28.23.255 scope global eth0valid_lft forever preferred_lft foreverinet 172.28.23.100/32 scope global eth0valid_lft forever preferred_lft foreverinet6 2001:fecc:0:623::9/64 scope global valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:feab:d219/64 scope link valid_lft forever preferred_lft forever

其中可以看到 172.28.23.100/32 scope global eth0,说明现在host1是作为虚拟IP的master来运行的。

host2 上 IP 地址信息

$ ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether fa:16:3e:95:87:6b brd ff:ff:ff:ff:ff:ffinet 172.28.23.96/24 brd 172.28.23.255 scope global eth0valid_lft forever preferred_lft foreverinet6 2001:fecc:0:623::a/64 scope global valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fe95:876b/64 scope link valid_lft forever preferred_lft forever

此时host2上ip地址信息中不包含虚拟IP “172.28.23.100” 信息。

第五步:验证 IP 地址 Failover

现在手动停止host1上的 keepalived 服务

systemctl start keepalived.service

重新查询host1的ip信息

ip addr show eth0
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:ab:d2:19 brd ff:ff:ff:ff:ff:ffinet 172.28.23.73/24 brd 172.28.23.255 scope global eth0valid_lft forever preferred_lft foreverinet6 2001:fecc:0:623::9/64 scope global valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:feab:d219/64 scope link valid_lft forever preferred_lft forever

此时host1上ip地址信息中不包含虚拟IP “172.28.23.100” 信息。

接着在host2上面先停止在开启keepalived服务

systemctl stop keepalived.service
systemctl start keepalived.service

再次查询host2的IP的信息

ip addr show eth0

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP qlen 1000link/ether fa:16:3e:95:87:6b brd ff:ff:ff:ff:ff:ffinet 172.28.23.96/24 brd 172.28.23.255 scope global eth0valid_lft forever preferred_lft foreverinet 172.28.23.100/32 scope global eth0valid_lft forever preferred_lft foreverinet6 2001:fecc:0:623::a/64 scope global valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:fe95:876b/64 scope link valid_lft forever preferred_lft forever

现在可以看到 host2 上 ip 地址信息中已经包含虚拟IP “172.28.23.100” 信息了。
此时如果再把 host1 上的 keepalived 服务启动,会发现虚拟IP “172.28.23.100” 又重新绑定到 host1 上了。

如何添加ipv6地址类型为虚拟IP(vip)

思路是一样的,在确认好服务器支撑ipv6的情况下,将vip换成ipv6格式的地址就行,若是服务器不支持ipv6,则可以根据教程来添加ipv6支持!

如将172.28.23.100改成2001:fecc:0:622::a/64

首先:重新修改houst1上的keepalived.conf文件
vim /etc/keepalived/keepalived.conf
vrrp_instance VI_1 {state MASTERinterface eth0virtual_router_id 51priority 101advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {2001:fecc:0:622::a/64 #ipv6地址}
}

重启keepalived服务

systemctl restart keepalived.service

再次查看IP信息

ip addr show eth0

得到以下输出:

2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000link/ether fa:16:3e:ab:d2:19 brd ff:ff:ff:ff:ff:ffinet 172.28.23.73/24 brd 172.28.23.255 scope global eth0valid_lft forever preferred_lft foreverinet6 2001:fecc:0:622::a/64 scope global nodad  #虚拟的ipv6地址valid_lft forever preferred_lft foreverinet6 2001:fecc:0:623::9/64 scope global valid_lft forever preferred_lft foreverinet6 fe80::f816:3eff:feab:d219/64 scope link valid_lft forever preferred_lft forever

keepalived配置VIP(虚拟IP)相关推荐

  1. vip地址能ping不通_Linux VIP(虚拟IP)配置后,无法ping通的问题处理

    事起于公司装了MQ服务器,想做成手工切换的双机模式,具体要求是虚拟IP,共享存储和MQ应用服务通过手工执行脚本方式启停,在虚拟IP.存储.MQ应用都正常的起来后,出现了同网段的IP可以ping 得通虚 ...

  2. Mysql主主架构搭建以及Keepalived配置VIP

    目录 一 数据库架构图 二 机器配置 三 mysql主主配置 四 Keepalived高可用配置 一 数据库架构图 二 机器配置 master1 172.16.90.180 CentOS 7.6 Ke ...

  3. [配置]keepalived配置高可用虚拟IP不通

    问题:在keepalived配置的虚拟IP不通 解决:先检查虚拟IP和nginx服务器是不是一个网段,然后检查是否将vrrp_strict这个信息给注释掉.

  4. keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题

    keepalived配置,解决vip无法ping通,虚拟服务器端口无法访问的问题 keepalived网上教程很多,通过yum install keepalived下载安装后,在/etc/keepal ...

  5. 虚拟ip设置 - Keepalived详解

    1. ubuntu安装keepalived(需要偏移的机器) root@ubuntu:~# apt install keepalived 2. 编写配置文件/etc/keepalived/keepal ...

  6. linux 虚拟ip 作用,linux-高可用之虚拟ip地址(VIP)

    高可用技术主要是指WEB网站.数据库.业务系统等持续不断的高 效.稳定的运行,为互联网用户提供高效的访问.高可用不是说网站. 数据库系统不宕机,而是指宕机.故障的时间是很短暂,能够快速恢 复.高可用技 ...

  7. 基于CENTOS7 Linux高可用集群LVS+Keepalived配置

    1.LVS安装配置 配置LVS负载均衡集群: 1.填写下列IP分配表 服务器角色 IP地址 DR 192.168.158.129 RS1 192.168.158.137 RS2 192.168.158 ...

  8. linux 虚拟ip 双机,keepalived配置虚拟ip(vip)实现双机热备以及自动切换主备

    背景:为什么做这个事情,写这个文章 我们项目的域名指向的是172.22.90.239,但实际上我们没这台机器,这是个虚拟ip,只有172.22.90.230,请求239为什么实际指向的是230机器? ...

  9. 如何在CentOS上配置虚拟IP地址 (VIP)

    目录 介绍 教程 第1步 第2步 第3步 第4步 第5步 本教程将指导您如何在服务器上配置虚拟IP地址. 介绍 顾名思义,虚拟IP地址(VIP)是一个没有实际物理网络接口的IP地址.传入的数据包被发送 ...

最新文章

  1. 祝贺中国队夺得第十届苏迪曼杯冠军!
  2. 通过圆的颜色并结合霍夫变换检测目标圆的OpenCV代码
  3. 我的电脑不联网,很安全,黑客:你还有风扇呢。。。
  4. chime-4 lstm_CHIME-6挑战赛回顾
  5. 干货:结合Scikit-learn介绍几种常用的特征选择方法
  6. 【Vue2.0】—表单事件数据绑定(六)
  7. 【计算机组成原理】存储系统综合实验
  8. Caffe编译 Mnist训练测试---基本参数学习
  9. LINUX下载编译iLBC
  10. VS2005项目打开出错的解决办法
  11. cad电气工程量计算机,CAD电气管线快速算量方法
  12. 办公室服务器文件管理制度,机要文件管理制度
  13. DPDK NFV 性能提升
  14. android7.0获取外挂tf卡路径,Android ROM开发(7) TF卡(金卡)自引导刷机
  15. 7、机器视觉之色彩空间转换
  16. 日本“性爱机器人”上线1小时被抢空
  17. 后台打log(便于查看问题和调试)方法
  18. python编程15章_python核心编程2 第十五章 练习
  19. 车架号VIN码精准查询车辆信息
  20. Java开发实用工具

热门文章

  1. 测试文章发布,不要点击
  2. 【每天学习一点新知识】跟咩咩一起学“宽字节注入”
  3. 怀旧服服务器怎么调整显卡性能,游戏老是卡帧怎么办?教你如何设置显卡性能,从此和卡顿说拜拜~...
  4. 拉格朗日乘数法Lagrange Multipier
  5. Centos7环境下nexus的安装
  6. 【毕设|Java项目开发合集】(附源码)
  7. javascript唤醒腾讯地图
  8. 深度盘点:总结30段最频繁使用的 Python 代码
  9. 这三年失业的人,现在怎么样了?
  10. DragonBones tools龙骨转换spine工具使用