keepalived 的基础配置

本文详细介绍了如何在lb1(master)和lb2(backup)两台机器上配置Keepalived实现高可用,包括Nginx和httpd的安装、配置要点、重启步骤及vip漂移验证。同时,深入探讨了Keepalived脑裂现象的成因与预防措施,如心跳线故障、iptables防火墙、网卡配置错误等,并提供了有效的解决方案。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先确保配置keepalived 的机器安装有Nginx,httpd以及keepalived
设配置keepalived的机器分别为lb 1 (master),bl 2 (backup)
配置注意事项:配置时route_id 需不同;
vip以及密码必须一致;
state 不相同(MASTER,BACKUP)
prority 不相同(MASTER 的优先级必须高于BACKUP)

vim /etc/keepalived/keepalived.conf

将192.168.6.151设置为lb1,即MASTER

将192.168.6.152作为keepalived 的lb2 ,即BACKUP

vim /etc/keepalived/keepalived.conf

在这里插入图片描述

配置成功后重启keepalived

systemctl start keepalived(两台都需要启动)

启动后查看ip ,在MASTER上会显示vip,使用另一台机子curl http://192.168.6.252,后将MASTER 的keepalived 停止,在BACKUP上查看ip ,vip将会从151的机器上飘到192.168.6.152,使用另一台机子curl http://192.168.6.252;若MASTER服务在次启动,192.168.6.252(vip)将会重新飘回151
若Nginx服务停止后,curl http://192.168.6.252 显示在这里插入图片描述
但keepalived 服务依然存活,可以编写脚本,当nginx 服务停止后,立即将keepalived的MASTER停掉,ip飘到BACKUP
在master配置文件中添加脚本

vim /etc/keepalived/check_nginx_status.sh

在这里插入图片描述

在这里插入图片描述
配置完成后停掉Nginx后观察vip是否变化

keepalived 出现脑裂

脑裂出现的原因

1、高可用服务器之间的心跳线链路发生故障
(1)心跳线坏了
(2)驱动网卡损坏,ip地址冲突(网卡直连)
(3)心跳线之间的连线故障(网卡,交换机)
2、高可用服务器的iptables 防火墙开启
3、高可用服务器网卡信息配置错误
4、route_id 参数不一致

解决方案

1、同时使用串行电缆和以太网电缆连接,同时使用两条心跳线路
2、检测到脑裂时强行关闭一个心跳节点
3、监控报警(编写脚本)

### Keepalived 安装与配置教程 #### 一、安装准备 确保服务器环境已准备好必要的编译工具和依赖库。通常情况下,Linux发行版自带这些工具,但仍建议确认并安装最新版本。 #### 二、下载源码包 可以从官方GitHub仓库或其他可信站点获取最新的Keepalived稳定版本压缩包。解压后进入相应目录执行后续命令[^1]。 ```bash tar -zxvf keepalived-2.2.2.tar.gz cd keepalived-2.2.2/ ``` #### 三、编译前配置 通过`./configure`脚本设置安装路径和其他选项。这里以`/usr/local/keepalived`作为目标位置为例说明: ```bash ./configure --prefix=/usr/local/keepalived ``` 此过程会检测系统环境是否满足需求,并生成Makefile用于下一步操作[^2]。 #### 四、编译及安装 运行make指令来编译项目文件;之后利用root权限完成实际部署工作。 ```bash make && sudo make install ``` 此时Keepalived程序已被放置到指定的/usr/local/keepalived/bin下,而相关文档则位于share/man内[^3]。 #### 五、初始化配置调整 创建软链接以便于管理服务状态变化,同时复制样本配置至标准位置并赋予适当读写属性。 ```bash ln -s /usr/local/keepalived/sbin/* /usr/sbin/ cp /usr/local/keepalived/etc/rc.d/init.d/keepalived /etc/init.d/ mv /usr/local/keepalived/etc/keepalived/keepalived.conf.sample /etc/keepalived/keepalived.conf chmod 755 /etc/init.d/keepalived ``` 为了使Keepalived能够在重启时自动加载,还需将其加入系统的启动项列表里去。 ```bash chkconfig --add keepalived chkconfig keepalived on ``` 最后可以使用`service keepalived start|stop|restart|status`来进行日常运维管理工作[^4]。 #### 六、编辑主配置文件 打开`/etc/keepalived/keepalived.conf`进行个性化设定,主要包括全局定义部分(global_defs)、VRRP实例声明(vrrp_instance)以及虚拟服务器组描述(lvs_scheduler)[^5]。 ```plaintext ! Configuration File for keepalived global_defs { router_id LVS_DEVEL } vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 51 priority 100 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.200.16 } } ``` 以上即为完整的Keepalived软件安装流程及其基础参数定制方法概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值