keepalived 安装与配置

简介:

keepalived错误 请到此处

 

本文为  “haproxy + keepalived 一键安装包”  的 第二篇,主要讲解 keepalived 的安装与配置!

第一篇 haproxy 安装与配置

第二篇 keepalived 安装与配置

第三篇 haproxy + keepalived 一键安装包(keepalived 为haproxy 做 HA 高可用)

第四篇 haproxy + keepalived “一键安装包” 配置与测试HOWTO

下面开始:

 

keepalived 安装需要的文件!!!

keepalived.conf             #配置文档,将被keepalived_install.sh 脚本调用

keepalived_install.sh     #安装脚本,有三个参数;推荐 backup 与 backup-2


 
 
  1. sh keepalived_install.sh  
  2. Usage: keepalived_install.sh {master|backup|backup-2} 
  3. master   安装类型为: master模式 
  4. backup   安装类型为: backup 模式(优先级为 150;  有nopreempt 参数)     
  5. backup-2 安装类型为: backup 模式(优先级为 100;  没有nopreempt 参数) 

keepalived.sh                #keepalived 服务脚本 ,功能 启动 关闭

keepalived*.tar.gz         #keepalived 源码包

 

2 keepalived.conf  配置文档解释


 
 
  1. #全局配置
  2. global_defs {  #全局定义
  3. notification_email {  #通知邮件
  4. root@localhost  #
  5. notification_mail_form root@localhost 
  6. smtp_server 127.0.0.1 
  7. smtp_connect_timeout 30 
  8.  
  9. router_id haproxy  #keepalived 机器标识
  10.  
  11. #vrrpd配置
  12. vrrp_sync_group VG1 {  #vrrp同步组定义
  13.  
  14. group { 
  15. VI_1  #vrrp实例 VI_1
  16.  
  17.  
  18.  
  19. vrrp_instance VI_1 {  #vrrp实例定义
  20. state BACKUP  #实例初始化状态,还可以是master!
  21. nopreempt  #不抢占,用于state 状态中,而且优先级要高于第二个backup
  22. interface eth0 #实例绑定的网卡
  23.  
  24. track_interface {  #设定额外监控的网卡,以下任意网卡故障,状态fault
  25. eth0 
  26. eth1 
  27.  
  28. virtual_router_id 51  #虚拟路由id(0-255)
  29. priority 150  #优先级,高优先级的将竞选为 MASTER
  30. advert_int 1  #检查间隔,默认1s
  31.  
  32. authentication { 
  33. auth_type PASS  #认证方式,pass
  34. auth_pass 1111  #认证密码
  35.  
  36.  
  37. virtual_ipaddress {  #虚拟ip地址(vip 可以为多个)
  38. 10.0.1.250/24 dev eth0 scope global  #虚拟ip地址 绑定在 eth0 网卡
  39.  

 

3 启动 keepalived 日志


 
 
  1. Dec 11 09:35:09 four Keepalived: Starting Keepalived v1.2.2 (12/10,2011)  
  2. Dec 11 09:35:09 four Keepalived_vrrp: Registering Kernel netlink reflector 
  3. Dec 11 09:35:09 four Keepalived_vrrp: Registering Kernel netlink command channel 
  4. Dec 11 09:35:09 four Keepalived_vrrp: Registering gratutious ARP shared channel 
  5. Dec 11 09:35:09 four Keepalived: Starting VRRP child process, pid=3607 
  6. Dec 11 09:35:49 four Keepalived_vrrp: Opening file '/usr/local/keepalived/keepalived.conf'.  
  7. Dec 11 09:35:49 four Keepalived_vrrp: Configuration is using : 64151 Bytes 
  8. Dec 11 09:35:49 four Keepalived_vrrp: Using LinkWatch kernel netlink reflector... 
  9. Dec 11 09:35:49 four Keepalived_vrrp: VRRP_Instance(VI_1) Entering BACKUP STATE 

 

4 vrrp包,vrid 51 ,10.0.1.251 发送vrrp包到 组播地址,224.0.0.18


 
 
  1. tcpdump -vv vrrp 
  2.  
  3. 20:42:20.703999 IP (tos 0x0, ttl 255, id 8414, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 
  4. 20:42:21.707222 IP (tos 0x0, ttl 255, id 8415, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 
  5. 20:42:22.702427 IP (tos 0x0, ttl 255, id 8416, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 
  6. 20:42:23.704223 IP (tos 0x0, ttl 255, id 8417, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 
  7. 20:42:24.706683 IP (tos 0x0, ttl 255, id 8418, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 
  8. 20:42:25.718362 IP (tos 0x0, ttl 255, id 8419, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@" 
  9. 20:42:26.719005 IP (tos 0x0, ttl 255, id 8420, offset 0, flags [none], proto: VRRP (112), length: 40) 10.0.1.251 > 224.0.0.18: VRRPv2, Advertisement, vrid 51, prio 150, authtype simple, intvl 1s, length 20, addrs: 10.0.1.250 auth "1111^@^@^@^@"

结束

shell 脚本如有bug ,欢迎反馈!

mail:dngood@sina.com

qq群: 37275208

本文转自 dongnan 51CTO博客,原文链接:http://blog.51cto.com/dngood/740925

相关文章
|
文字识别 前端开发 API
文字识别OCR常见问题之处理产品图片识别如何解决
文字识别OCR(Optical Character Recognition)技术能够将图片或者扫描件中的文字转换为电子文本。以下是阿里云OCR技术使用中的一些常见问题以及相应的解答。
264 3
|
存储 Go
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
本文将探讨几个热门的 go 日志库如 logrus、zap 和官网的 slog,我将分析这些库的的关键设计元素,探讨它们是如何支持日志轮转与切割功能的配置。
430 0
Go 浅析主流日志库:从设计层学习如何集成日志轮转与切割功能
|
NoSQL Cloud Native 数据可视化
云原生之使用Docker部署YApi接口管理服务平台
云原生之使用Docker部署YApi接口管理服务平台
1028 0
云原生之使用Docker部署YApi接口管理服务平台
|
运维 Linux
keepalived详解(二)——keepalived安装与配置文件
keepalived详解(二)——keepalived安装与配置文件
801 1
|
JSON Kubernetes Docker
k8s 集群中运行 docker registry 镜像仓库
k8s 集群中运行 docker registry 镜像仓库
1695 0
|
异构计算 计算机视觉 测试技术
【YOLO系列】YOLOv6论文超详细解读(翻译 +学习笔记)
【YOLO系列】YOLOv6论文超详细解读(翻译 +学习笔记)
1890 0
【YOLO系列】YOLOv6论文超详细解读(翻译 +学习笔记)
|
关系型数据库 MySQL Shell
MySQL高可用之双主+Keepalived,轻松实现单点故障VIP转移
MySQL高可用之双主+Keepalived,轻松实现单点故障VIP转移
2060 0
MySQL高可用之双主+Keepalived,轻松实现单点故障VIP转移
|
运维 应用服务中间件 Linux
keepalived详解(三)——keepalived与Nginx配合实战
keepalived详解(三)——keepalived与Nginx配合实战
463 1
|
安全 jenkins 持续交付
Jenkins 用于验证用户的 3 种安全机制
【8月更文挑战第27天】
226 5
|
负载均衡 安全 Ubuntu
docker部署keepalived(搭建keepalived)
将HTML或其他格式的内容转化为图片是Web开发中的一个较为常见需求。在某些特殊场景下,比如生成用户看不到的信息图片或进行内容的快速截图,该功能变得尤为重要。部署Keepalived至Docker容器提供了一种便捷方式来保证服务的高可用性。通过上述步骤,你可以轻松地在自己的项目中实现这一点,从而确保业务的连续性和稳定性。
641 4