Keepalived 安装与配置

news2024/11/15 21:25:49

安装 Keepalived

apt -y install keepalived

里边有一个杠y,就是我安装的时候里面有yes,就直接是yes

添加 Keepalived 配置

安装好之后, 下一步就开始去来写这个配置文件了,就在这里面去建一个 etc 当中,就是在这个 etc 当中建一个这个 Keepalived 的 config 这样的一个文件:

mkdir -p /etc/keepalived && touch /etc/keepalived/keepalived.conf
chmod 644 /etc/keepalived/keepalived.conf
vim /etc/keepalived/keepalived.conf

第一台机器 Keepalived 配置文件内容:

! Configuration File for keepalived
global_defs {
   # 指定router_id
   router_id ha01
}
vrrp_script check_haproxy {
   # 定义脚本
   script "/etc/keepalived/check_haproxy.sh"
   interval 1
   weight -30
   fall 3
   rise 2
   timeout 2
}
vrrp_instance VI_1 {
   # 在ha2上为 BACKUP
   state MASTER
   interface eth0
   garp_master_delay 10
   smtp_alert
   # 指定虚拟路由器ID, ha1和ha2此值必须相同
   virtual_router_id 66
   # 在ha2上为80, 代表着这台机器的权限比ha2高
   priority 100
   advert_int 1
   authentication {
       auth_type PASS
       # 指定验证密码, ha1和ha2此值必须相同
       auth_pass 123456
   }
   virtual_ipaddress {
        # 指定VIP, ha1和ha2此值必须相同
        192.168.0.101/24 dev eth0 label eth0:1
   }
   track_script {
       # 调用上面定义的脚本
       check_haproxy
 }
}

!> interface eth0 当中的 eth0 如何得来:

image-20230709104002199

几个关键的点:

  • interface eth0:对应的这个网卡名称,要看你现在你电脑里边的这个主网卡的这个名称是什么,那这个地方你就写什么
  • virtual_router_id:两台这个地方要相同, 指定虚拟路由器ID
  • priority: 优先级, 就是说我去找的时候哪个优先级高就先去找哪个
  • authentication: 两个互相访问的时候验证的一个这个密码,那么这个密码两台机器上必须设置一样
  • virtual_ipaddress: 虚拟IP,就是我们那个 VIP

我们刚才来申请的这个 IP 是不是 192.168.0.101,那你呢?就把这个 192.168.0.101 配置进去,好,改一下之后你看这在这中间是不是有这个 eth0,我们第一个这个网卡,那么下面这个地方就是你的虚拟 IP 虚拟 IP 绑定哪个地方?就是到时候绑定到 eth0:1 上面。

搞定之后这是一个脚本,这个脚本我们等会来去创建,我们现在先去把这个配置文件给写好。

等会把它配置上之后,启动了 Keeppalived 之后,然后再去看这个 ifconfig

第二台机器 Keepalived 配置文件内容:

! Configuration File for keepalived
global_defs {
   # 指定router_id
   router_id ha02
}
vrrp_script check_haproxy {
   # 定义脚本
   script "/etc/keepalived/check_haproxy.sh"
   interval 1
   weight -30
   fall 3
   rise 2
   timeout 2
}
vrrp_instance VI_1 {
   # 在ha2上为 BACKUP
   state BACKUP
   interface eth0
   garp_master_delay 10
   smtp_alert
   # 指定虚拟路由器ID, ha1和ha2此值必须相同
   virtual_router_id 66
   # 在ha2上为80, 代表着这台机器的权限比ha2高
   priority 80
   advert_int 1
   authentication {
       auth_type PASS
       # 指定验证密码, ha1和ha2此值必须相同
       auth_pass 123456   
   }
   virtual_ipaddress {
        # 指定VIP, ha1和ha2此值必须相同
        192.168.0.101/24 dev eth0 label eth0:1  
   }
   track_script {
       # 调用上面定义的脚本
       check_haproxy 
 }
}

刚才那个叫 MASTER,这个叫一个 BACKUP,其它的基本上一样改了一下优先级为 80, 好了第二台机子已经创建好了配置文件接下来就是创建脚本启动了。

创建 Keepalived 健康脚本

cat > /etc/keepalived/check_haproxy.sh <<EOF
#!/bin/bash
/usr/bin/killall -0 haproxy || systemctl restart haproxy
EOF
chmod a+x /etc/keepalived/check_haproxy.sh

如果运行启动 keepalived 命名报:Failed to restart keepalived.service: Unit keepalived.service not found.

该错误信息指示无法找到名为"keepalived.service"的服务单元。这可能是由于未安装Keepalived或未正确配置Keepalived服务导致的。(也就是说没有安装 keepalived)

systemctl restart keepalived

启动完毕之后,我们在第一天机器上输入 ifconfig:

image-20230709111339008

发现,已经对应上了我们申请下来的虚拟ID,好了完毕到此结束。我们现在的虚拟ID在第一台机器上面,我们将第一台机器进行关机在查看我们第二台机器的 ifconfig 信息看看虚拟ID有没有漂移到健康状态的机器当中。

139.9.50.116 关机:

image-20230709111708467

查看 116.205.227.222:

image-20230709111652169

139.9.50.116 开机:

查看 139.9.50.116:

查看 116.205.227.222:

image-20230709111851489

好了我们 116 复活之后又回来了,我们的 Keepalived 安装与配置就介绍到这。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/739460.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

关于swagger突然跳转登录页面,swagger打开跳转login页面BUG

今天建了一个初始项目&#xff0c;引入swagger之后&#xff0c;启动调用&#xff0c;却总跳转到一个登录页面&#xff0c;手足无措 启动项目后&#xff0c;打开swagger进行测试&#xff0c;但是跳转到下图页面 最后原因是导入了security的包&#xff0c;导致权限安全拦截 注释…

【Spring boot】RedisTemplate中String、Hash、List设置过期时间

Redis中String设置时间的方法 redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.SECONDS);//过期时间2秒 redisTemplate.opsForValue().set("loginCode","254588",2, TimeUnit.MINUTES);//过期时间2分钟 redisTemp…

PyQt5及PySide2总结

PyQt5 1. 通过UIC转换成python代码后需在文件中直接添加即可运行。 方便使用代码补全但每次改动ui会生成在原文件中&#xff0c;不小心会发生覆盖&#xff0c;每次都需要将之前的代码重新补充到新生成的文件中。 from PyQt5 import QtCore, QtGui, QtWidgets if __name__ &…

向量相关的计算

点乘 线的表示 向量在某方向的投影 点与平面的关系 &#xff08;有符号的距离也可以用来做碰撞检测&#xff09; 粒子碰撞 叉乘 表示三角形法向量和三角形面积大小 注意&#xff1a;法向量和顶点索引的顺序有关&#xff08;如果符合右手坐标系&#xff0c;且逆时针为正面…

Jvm对象回收算法-JVM(九)

上篇文章介绍了jvm运行时候对象进入老年代的场景&#xff0c;以及如何避免频繁fullGC。 Jvm参数设置-JVM&#xff08;八&#xff09; 老年代分配担保机制 这个机制的目的是为了提升效率&#xff0c;在minorGC之前&#xff0c;会有三次判断&#xff0c;之后再次minorGC速度会…

Python开发项目基于改进高斯混合模型的图割算法

博主介绍&#xff1a;擅长Java、微信小程序、Python、Android等&#xff0c;专注于Java技术领域和毕业项目实战✌ &#x1f345;文末获取源码联系&#x1f345; &#x1f447;&#x1f3fb; 精彩专栏推荐订阅&#x1f447;&#x1f3fb; 不然下次找不到哟 Java项目精品实战案例…

实体门店数字化转型应该注意什么?数字化门店如何做?

​当今越来越多得商家都在打造自己得数字化门店&#xff0c;线上经营已经成为时代的必选题&#xff0c;那么数字化门店都有什么优势呢&#xff1f; 1、线上门店的展示 使客户可以在数字门店的线上平台上进入商家的线上商城&#xff0c;查看和浏览门店的品牌信息和活动&#x…

jpg文件怎么压缩到最小?如何对图片进行压缩?

在日常社交聊天中&#xff0c;我们经常会遇到图片或表情包太大无法发送的情况&#xff0c;这时候我们可以通过jpg压缩&#xff08;https://www.yasuotu.com/jpg&#xff09;缩小图片kb&#xff0c;如果不想下载软件&#xff0c;可以选择使用浏览器在线图片压缩&#xff0c;下面…

iview的表格行内编辑,input和select组件使用方向键切换输入

如果表格中的输入框和下拉框需要实现方向键切换选择&#xff0c;效果如图&#xff1a; 使用的是IView的UI框架和Vue2&#xff0c;核心是在输入框和下拉框上添加按键监听事件&#xff0c;监听按键对应方向应该要完成的操作&#xff0c;比如当前在Name列的第一行&#xff0c;按【…

C++之非const转const类型(一百五十五)

简介&#xff1a; CSDN博客专家&#xff0c;专注Android/Linux系统&#xff0c;分享多mic语音方案、音视频、编解码等技术&#xff0c;与大家一起成长&#xff01; 优质专栏&#xff1a;Audio工程师进阶系列【原创干货持续更新中……】&#x1f680; 人生格言&#xff1a; 人生…

QT-qcustomplot应用示例

QT-qcustomplot应用示例 前言一、演示效果二、关键程序三、资源链接 前言 提供曲线显示示例过程 一、演示效果 二、关键程序 // 生成曲线图 void QtWidgetsApplication1::setupQuadratic() {if (m_strViewMachineIndexList.size() < 0)return;// 进度条默认0ui.progressB…

能源在线监测管理系统平台

能源在线监测管理系统平台是一种集能源数据采集、处理、分析、展示和管理于一体的综合性平台。该平台通过现代信息技术手段&#xff0c;对企业、机构或个人的能源消耗、能源质量、能源成本等方面进行实时监测和管理&#xff0c;为企业和政府部门的能源管理和决策提供有力支持。…

【语音处理】基于加权压力匹配方法(WPMM)的私人声音系统研究(Matlab代码实现)

&#x1f4a5;&#x1f4a5;&#x1f49e;&#x1f49e;欢迎来到本博客❤️❤️&#x1f4a5;&#x1f4a5; &#x1f3c6;博主优势&#xff1a;&#x1f31e;&#x1f31e;&#x1f31e;博客内容尽量做到思维缜密&#xff0c;逻辑清晰&#xff0c;为了方便读者。 ⛳️座右铭&a…

lammps教程:ovito转换data文件格式的方法

我是小马老师&#xff0c;本文与你分享一些关于lammps data文件格式转换的技巧和经验。 lammps是一个高度可定制的分子动力学模拟软件&#xff0c;它提供了丰富的功能和灵活的输入文件格式。其中&#xff0c;data文件是lammps中最常用的输入文件之一&#xff0c;用于描述模拟系…

Epoll 到底是什么?“不” 简单的网络I/O模型?

1 简介 Epoll 是个很老的知识点&#xff0c;是后端工程师的经典必修课。这种知识具备的特点就是研究的人多&#xff0c;所以研究的趋势就会越来越深。当然分享的人也多&#xff0c;由于分享者水平参差不齐&#xff0c;也产生的大量错误理解。 今天我再次分享 epoll&#xff0…

USB转GSM模块发送中英文测试

目录 使用模块前注意事项模块测试发送英文短信发送中文短信手机收到短信页面常见问题 总结 使用模块前注意事项 使用USB转GSM模块要 注意 两点: 1.所在地要有2G基站,因为这是2G信号产品。 2.最好使用移动卡&#xff0c;有些地方电信和联通卡无法使用。 模块测试 这里介绍模块…

在安卓手机搭建kali环境,手机变成便携式渗透神器

简介 kali是著名的黑客专用系统&#xff0c;一般都是直接装在物理机或者虚拟机上&#xff0c;我们可以尝试把kali安装在手机上&#xff0c;把手机打造成一个便携式渗透神器。 我们需要下载以下3款软件&#xff1a; (1).Termux(终端模拟器) (2).AnLinux(里边有各种安装liunx…

GPT时代,寻找讯飞星火大模型的算力支点

作者 | 辰纹 来源 | 洞见新研社 大模型的“涌现”还在持续。 5月底举行的中关村论坛上&#xff0c;有专家披露&#xff0c;中国10亿级参数规模以上的大模型已经发布了79个&#xff0c;刚刚结束的世界人工智能大会上&#xff0c;又有一批大模型批量发布。 大模型的热度居高不…

华大HC32F460 TCP Server实验

目录 1.实验目标 2.实验准备 3.主流程图 4.驱动代码 5.实验步骤 1.实验目标 本实验使用W5500服务器功能&#xff0c;通过串口实现与本地客户端透传数据。 2.实验准备 硬件搭建&#xff1a;ZW-HC32F460-BZ标准版开发板1套 软件搭建&#xff1a;MDK5.22 3.主流程图 4.驱动…