Keepalived 安装与配置

安装 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 安装与配置就介绍到这。

posted @   BNTang  阅读(164)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 单线程的Redis速度为什么快?
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 展开说说关于C#中ORM框架的用法!
  1. 1 总会有人离开 王巨星
  2. 2 月亮 孟凡明
  3. 3 迟里乌布
  4. 4 我只能离开 颜人中
  5. 5 达尔文 蔡健雅
  6. 6 夜色滚烫 叶明净
  7. 7 你的星环 路飞文
  8. 8 不再说话 三块木头
  9. 9 黄昏 粥粥和小伙/粥粥
  10. 10 爱不单行 刘大拿
  11. 11 心动贩卖机 PIggy
  12. 12 别来无恙 苏星婕
  13. 13 我们的歌 刘大拿
  14. 14 一直很安静 王贰浪
  15. 15 去有风的地方 清音
  16. 16 雪 Distance Capper/罗言
  17. 17 坏女孩 徐良/小凌
  18. 18 乐园 沧桑Cang333/虎皮蛋/曲甲
  19. 19 Ayo(Explicit) Chris Brown/Tyga
  20. 20 我的美丽feat.海洋Bo 海洋Bo/高睿
  21. 21 世事可爱 粥粥和小伙/粥粥
  22. 22 我记得 赵雷
  23. 23 我想牵着你的手 许嵩
  24. 24 人们都不懂 刘诺然
  25. 25 寻一个你(电视剧《苍兰诀》温情主题曲) TTTTTeehom
  26. 26 子莫格尼 杉和
  27. 27 Cat Cafe Shoffy
  28. 28 风停了雨停了我们还拥抱着 Superluckyqi
  29. 29 寂寞沙洲冷 于潼
  30. 30 三国恋 王巨星
  31. 31 达尔文 林俊杰
  32. 32 有些 颜人中
  33. 33 小模样 张小只ya
  34. 34 是否 程响
  35. 35 楼顶上的小斑鸠 队长
  36. 36 笑场 薛之谦
  37. 37 还是分开 张叶蕾
  38. 38 修炼爱情 林俊杰
  39. 39 二零三 毛不易
  40. 40 雅俗共赏 许嵩
  41. 41 Serendipity 古瑞斯Graps/Zakiya晴子
  42. 42 就让这大雨全都落下·2023 刘大拿
  43. 43 老男孩 筷子兄弟
  44. 44 有何不可 许嵩
  45. 45 缓缓 杜宣达
  46. 46 好久不见 陈奕迅
  47. 47 爱的魔法(Cover 金莎) 封茗囧菌
  48. 48 在你的身边 盛哲
  49. 49 带我去找夜生活 告五人
  50. 50 假面舞会 很美味
  51. 51 STAY The Kid LAROI/Justin Bieber
  52. 52 我好想睡觉的 无敌西红柿
  53. 53 日不落(温柔版)
  54. 54 恋爱画板 锦零
  55. 55 7710 好乐无荒/尹露浠
  56. 56 给你呀(又名:for ya) 蒋小呢
  57. 57 Love Story Taylor Swift
  58. 58 Plain Jane(Remix 13z) 鱼幼微
  59. 59 晚风 7opy/BT07
  60. 60 拜托 孙晨
  61. 61 乌梅子酱 李荣浩
  62. 62 南半球与北海道 范倪Liu
  63. 63 星河万里 Rom邢锐
在你的身边 - 盛哲
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

作词 : 盛哲

作曲 : 盛哲

编曲 : 盛哲

制作人 : 盛哲

和声 : 盛哲

和声编写 : 盛哲

吉他 : 盛哲

混音 : 李海

母带 : Alan Silverman @ Arf Mastering/NYC

(未经授权不得翻唱或使用)

安静地又说分开

没有依赖却是太多依赖

寂寞的广场中央

是谁的对白追赶我的空白

爱就爱了不怕没来过

恨就恨了我从没想过

是怕独念一个人太深刻

爱就爱了不怕没来过

恨就恨了我从没想过

到过的地方熟悉曾经的模样

我以为忘了想念

而面对夕阳希望你回到今天

我记得捧你的脸

在双手之间安静地看你的眼

像秋天落叶温柔整个世界

我想在你的身边

忘了这路有多长

想和你去看季节慢慢变换

又来到这座广场

听风随落叶已是最后一片

爱就爱了不怕没来过

恨就恨了我从没想过

是怕独念一个人太深刻

爱就爱了不怕没来过

恨就恨了我从没想过

到过的地方熟悉曾经的模样

我以为忘了想念

而面对夕阳希望你回到今天

我记得捧你的脸

在双手之间安静地看你的眼

像秋天落叶温柔整个世界

我想在你的身边

我想在你的身边

我想在你的身边

就让那往事随风

让它带走伤带走痛

带回那日暮的梦

花开落

云会走

铺满天

而你笑着在我的身边

我以为忘了想念

而面对夕阳希望你回到今天

我记得捧你的脸

在双手之间安静地看你的眼

像秋天落叶温柔整个世界

我想在你的身边

我想在你的身边

我想在你的身边

在你的身边

点击右上角即可分享
微信分享提示