【运维笔记】keeplived

本文详细介绍了Keepalived的安装步骤及配置文件keepalived.conf的重点内容,旨在帮助读者掌握Keepalived在高可用性方案中的应用。

keepalived要点

1、检查机器健康状况
2、绑定Virtual IP 到外网网卡,外网卡需要配置IP,网卡上不配置IP无法绑定VIP
3、故障转移(Virtual IP切换、切换时执行脚本)
4、配置keepalived的集群部分,会自动补充ipvsadm的配置(需安装ipvsadm)

安装

## 允许vrrp协议通过防火墙
	firewall-cmd --direct --permanent --add-rule ipv4 filter INPUT 0 --in-interface[网卡] --destination 224.0.0.18 --protocol vrrp -j ACCEPT
		## 224.0.0.18是vrrp组播IP

## 安装依赖
	yum install -y  gcc  gcc-c++ openssl-devel

## LVS调度程序
	lvs_sched rr | wrr | lc | wlc | lblc | sh | mh | dh | fo | ovf | lblcr | sed | nq

配置文件(keepalived.conf)

! Configuration File for keepalived

## 全局函数
global_defs {
}

## vrrp 同步组,实现多个VRRP实例捆绑
vrrp_sync_group <STRING> {
	group {
	   <STRING>  ## vrrp实例1
	   <STRING>  ## vrrp实例2
	}
notify_master /path to you script  ## 切换为master时执行脚本
notify_backup /path to you script  ## 切换为backup时执行脚本
}

## vrrp实例设置,定义VIP绑定位置
vrrp_instance
### 三级标题:Keeplived 配置及常见问题解决方案 #### Keeplived 的基本配置 Keeplived 是一种基于 VRRP 协议的高可用解决方案工具,其核心功能在于通过虚拟 IP 地址提供服务冗余。默认情况下,Keeplived 的配置文件位于 `/etc/keepalived/keepalived.conf` 中[^2]。 以下是典型的 Keeplived 配置模板: ```bash ! 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 1234 } virtual_ipaddress { 192.168.1.254 } } ``` - `state`: 定义当前节点的角色(MASTER 或 BACKUP)。 - `interface`: 绑定到哪个网络接口。 - `virtual_router_id`: 同一 VRRP 实例中的唯一 ID,两端需保持一致[^4]。 - `priority`: 设置优先级,数值越高越可能成为主节点。 - `advert_int`: 广播间隔时间,默认为 1 秒。 - `authentication`: 提供简单的密码验证机制。 - `virtual_ipaddress`: 定义共享的虚拟 IP 地址。 #### 常见问题及解决方案 ##### 脑裂问题 脑裂是指两台或多台服务器都认为自己是主节点并同时持有相同的虚拟 IP 地址的情况。这种现象通常由以下原因引起: - 心跳线链路故障,导致无法正常通信[^5]。 - 网卡或驱动损坏,IP 配置冲突等问题。 - 连接心跳线的中间设备(如交换机)发生故障。 - 使用仲裁方案时,仲裁机器出现问题。 - 开启了防火墙(iptables),阻止了心跳消息传输。 - 配置错误,例如 `virtual_router_id` 参数不一致[^4]。 解决方法包括但不限于: - **优化心跳检测机制**:增加多个心跳通道以提高可靠性。 - **启用抢占模式**:设置较低优先级的一方主动释放资源。 - **引入外部仲裁器**:利用第三方主机作为仲裁者决定主备状态。 - **关闭不必要的安全规则**:确保防火墙不会干扰心跳包传递。 ##### 配置同步失败 当主从节点之间的配置不同步时,可能导致切换异常或者服务中断。建议定期检查双方配置一致性,并实施版本控制管理。 ##### VIP 抢占延迟过高 某些场景下可能会遇到 VIP 切换速度较慢的现象。可以通过调整以下几个参数改善性能: - 缩短广播周期 (`advert_int`)。 - 减少初始启动等待时间 (initial_advert_delay)。 --- ####
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值