CentOS 7 Keepalived部署指南

简介
Keepalived是一款开源的高可用性(HA)软件,主要用于实现集群的故障转移和高可用性,在CentOS 7系统中,Keepalived常用于LVS(Linux Virtual Server)集群中,确保服务的高可用性,本文将详细介绍如何在CentOS 7上部署Keepalived。
准备工作
硬件环境
- 两台CentOS 7服务器,一台作为主节点(Master),一台作为备份节点(Backup)。
- 网络环境:两台服务器之间需要能够相互通信。
软件环境
- CentOS 7操作系统
- 安装Keepalived软件包
安装Keepalived
安装依赖包

sudo yum install epel-release sudo yum install openssl openssl-devel popt popt-devel net-snmp net-snmp-devel sysstat iproute
安装Keepalived
sudo yum install keepalived
配置Keepalived
主节点(Master)配置
编辑主节点上的
/etc/keepalived/keepalived.conf如下:global_defs { notification_email email@example.com notification_email_from alert@example.com smtp_server smtp.example.com smtp_connect_timeout 30 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 123456 } virtual_ipaddress { 192.168.1.100/24 dev eth0 label eth0:0 } } virtual_server 192.168.1.100 80 { delay_loop 6 lb算法 NQ persistence_timeout 50 protocol HTTP real_server 192.168.1.101 80 { weight 1 HTTP_GET { url /index.html health_check 1 interval 3000 connect_timeout 5 nb_get_retry 3 delay_before_retry 3 } } real_server 192.168.1.102 80 { weight 1 HTTP_GET { url /index.html health_check 1 interval 3000 connect_timeout 5 nb_get_retry 3 delay_before_retry 3 } } }解释:
global_defs:全局配置,包括通知邮箱、SMTP服务器等信息。vrrp_instance:VRRP实例配置,定义虚拟路由器ID、优先级、接口等。virtual_ipaddress:定义虚拟IP地址和接口。virtual_server:虚拟服务器配置,定义负载均衡算法、持久化超时、协议等。real_server:真实服务器配置,定义权重、健康检查等。
备份节点(Backup)配置
- 编辑备份节点上的
/etc/keepalived/keepalived.conf与主节点类似,但将state设置为backup,并将priority设置为小于主节点的值。
- 编辑备份节点上的
启动和验证

启动Keepalived服务
sudo systemctl start keepalived
验证Keepalived状态
sudo systemctl status keepalived
验证虚拟IP地址
ip addr show eth0
FAQs
Q1:如何查看Keepalived的日志? A1:可以使用以下命令查看Keepalived的日志:
sudo tail -f /var/log/messages | grep keepalived
Q2:如何设置Keepalived的优先级? A2:在vrrp_instance配置中,通过priority参数设置优先级,主节点的优先级应大于备份节点的优先级。

