在Docker上部署2台节点,利用Keeplived实现双节点VIP 高可用,不需要关闭Keeplived,实现vip来回切换。

本文介绍了如何在Docker环境中利用Keepalived实现双节点VIP的高可用,采用非抢占式模式和单播通信,详细阐述了从准备Docker环境、构建Linux系统容器、配置Keepalived到验证VIP切换的全过程。
摘要由CSDN通过智能技术生成

前言:

   keeplived的做高可用网上有很多例子,但是都存在这样那样的问题,比如:

      1.使用的是默认抢占式,这样在主节点恢复后,又会将VIP 漂移回到主节点上,因此需要使用非抢占式模式,故障恢复时,可避免 VIP 切换造成的服务延迟

      2.使用的是默认组播,信息都会向默认的224.0.0.18的组播地址发送,这样会产生众多的无用信息,这对于有多个keepalived实例时甚至会产生干扰和冲突,因此须要将组播模式改成单播模式是一种安全的做法,可以避免局域网内有大量的keepalived形成虚拟路由id的冲突

      3.大部分网上案例 VIP 切换,是通过关闭keeplived进程来控制,因此,需要在检测监控脚本里面增加关闭 keepalived 进程的脚本流程,然后当恢复后还需要手动启动 keepalived服务,不可以重复执行。而VRRP(虚拟路由冗余协议)早就包含了主动切换,失效性,可靠性更高的方案在里面,通过自主选举模式,压根不需要通过关闭进程,就可以实现VIP 切换,甚至可以做到来回反复切换。

1.准备好docker环境

      无所谓宿主机是什么系统,安装好docker,能连接上外网即可,本人用的是Windows宿主机。

 2.构建2个liunx 系统运行环境

a.拉取基础镜像: 

docker pull centos:7.7.1908

 b.运行起来镜像,一定要添加: --privileged=true ,不然无法后台运行服务。

sudo docker run -it --privileged=true --name centos_01 f1cb7c7d58b7

  c.进入到容器后,安装keepalived 和 nginx, 最终生成基础运行镜像。

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值