当前位置: 首页 > news >正文

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

前言:

   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, 最终生成基础运行镜像。

http://www.lryc.cn/news/128724.html

相关文章:

  • leetcode 279. 完全平方数
  • 【从零学习python 】48.Python中的继承与多继承详解
  • 二、编写第一个 Spring MVC 程序(总结项目报 404 问题以及 Spring MVC 的执行流程)
  • okhttp源码简单流程分析
  • SpringBoot整合Shiro实现登录认证,鉴权授权
  • Airbnb开源数据可视化工具Visx
  • VR仿真实训系统编辑平台赋予老师更多自由和灵活性
  • 父类对象转成子类对象
  • Spring Boot中如何使用Flyway进行数据库迁移
  • web在线编辑器(vue版)
  • 【论文阅读】 Model Sparsity Can Simplify Machine Unlearning
  • Spring Clould 部署 - Docker
  • linux--链表动态创建
  • iBooker 布客技术评论 20230818
  • CK-A60180、CK-B1542、CK-L3095单向离合器
  • 单因素多变量方差分析
  • Python Web:Django、Flask和FastAPI框架对比
  • 【CI/CD】Rancher K8s
  • nodejs 之 express 实现下载网络图片并上传到七牛云对象存储oss空间
  • 综合能源系统(7)——综合能源综合评估技术
  • 【JS 线性代数算法之向量与矩阵】
  • 配置 yum/dnf 置您的系统以使用默认存储库
  • Docker容器与虚拟化技术:Docker资源控制、数据管理
  • python生成器有几种写法,python生成器函数例子
  • 动态动画弹窗样式css
  • 数据生成 | MATLAB实现WGAN生成对抗网络数据生成
  • PHP实现每日蛋白质摄入量计算器
  • vue elment 表格内表单校验代码
  • 如何在Stream流中分组统计
  • windows程序基础