keepalived配置如下
! Configuration File for keepalived global_defs { notification_email { root@localhost } notification_email_from root@localhost smtp_server 127.0.0.1 smtp_connect_timeout 30 router_id localhost001 # 主机名 #vrrp_skip_check_adv_addr #vrrp_garp_interval 0 #vrrp_gna_interval 0 } vrrp_sync_group VG_1 { group { VI_1 } } vrrp_script check_process { script /etc/keepalived/script/check_nginx.sh interval 5 fall 2 } vrrp_instance VI_1 { state BACKUP interface enp3s0 # 监控网络配置,注意是'enp3s0',使用ifconfig查看 virtual_router_id 15 priority 222 advert_int 1 track_interface { enp3s0 # 监控网络配置,注意是'enp3s0',使用ifconfig查看 } track_script { check_process } authentication { auth_type PASS auth_pass 105901 } virtual_ipaddress { 28.105.90.15 # 虚拟vip } nopreempt # notify /etc/keepalived/script/sms_notify.sh }
vi /etc/keepalived/script/check_nginx.sh
#!/bin/bash count=`ps -ef|grep "nginx: master process" | grep -v grep | wc -l` if [ $count -eq 0 ];then service nginx start sleep 3 if [ `ps -ef|grep "nginx: master process" | grep -v grep | wc -l` -eq 0 ];then killall keepalived fi fi
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)