☰
Nginx 高可用:Keepalived 主备切换详解
2026/9/29 4:36:53 网站建设 项目流程

安装 keepalived

  1. 安装 keepalived 的安装包:https://mirrors.huaweicloud.com/home 下搜索 keepalived
  2. 选择版本下载:keepalived-2.3.4.tar.gz,上传至 /opt 目录下
  3. 解压:tar -zxvf keepalived-2.3.4.tar.gz
  4. 执行安装的步骤:
cdkeepalived-2.3.4 ./configure--prefix=/usr/local/keepalived--sysconf=/etcmake&&makeinstall#复制服务文件到系统目录cpkeepalived/keepalived.service /usr/lib/systemd/system/#重新加载 systemd 服务配置systemctl daemon-reload#验证服务是否注册成功systemctl list-unit-files|grepkeepalived#软链接可执行文件(方便全局调用)ln-s/usr/local/keepalived/sbin/keepalived /usr/sbin/ keepalived-v

开始配置主节点配置文件

  1. 进入配置目录
cd/etc/keepalived# 清空默认示例配置>keepalived.conf
  1. 写入之前规划的主节点配置
global_defs{router_id NGINX_MASTER}vrrp_script check_nginx{script"/etc/keepalived/check_nginx.sh"interval2weight-20}vrrp_instance VI_1{state MASTER interface ens3 virtual_router_id51priority100advert_int1nopreempt authentication{auth_type PASS auth_pass123456}virtual_ipaddress{172.17.6.254/23 dev ens3 label ens3:0}track_script{check_nginx}}

编写 Nginx 健康检测脚本

  1. 进入脚本
vi/etc/keepalived/check_nginx.sh
  1. 写入内容
#!/bin/bashif[ps-Cnginx --no-header|wc-l-eq0];thensystemctl stop keepalivedfi
  1. 赋予执行权限
chmod+x /etc/keepalived/check_nginx.sh

启动并验证服务

#设置开机自启systemctlenablekeepalived#启动服务systemctl start keepalived#查看运行状态systemctl status keepalived#查看VIP是否绑定成功ipaddr

备节点部署提示

备节点同样完成源码安装 + 服务注册,仅需要修改配置里:state BACKUP、priority 80,其余配置、密码、VRID 必须和主节点完全一致。

global_defs{router_id NGINX_MASTER}vrrp_script check_nginx{script"/etc/keepalived/check_nginx.sh"interval2weight-20}vrrp_instance VI_1{state BACKUP interface ens3 virtual_router_id51priority80advert_int1nopreempt authentication{auth_type PASS auth_pass123456}virtual_ipaddress{172.17.6.254/23 dev ens3 label ens3:0}track_script{check_nginx}}

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询