keepalived 基本配置yum install keepalived安装完成后,配置文件在 /etc/keepalived/keepalived.conf,下面只给出 keepalived 的最
keepalived 基本配置
yum install keepalived
安装完成后,配置文件在 /etc/keepalived/keepalived.conf,下面只给出 keepalived 的最简单配置。
! Configuration File for keepalivedglobal_defs { router_id km}vrrp_script nginx_check{ script "/etc/keepalived/check_nginx.sh" interval 1}vrrp_instance VI_1 { state MASTER interface eth0 virtual_router_id 55 priority 150 advert_int 1 authentication { auth_type PASS auth_pass 1111 } virtual_ipaddress { 192.168.200.110 } track_script { nginx_check } notify_master "/etc/keepalived/sendmail.sh"}
Keepalived 参数配置
字段 | 描述信息--------------| ----------------------- state | keepalived 实例的初始状态 interface | keepalived 实例绑定的网卡 priority | keepalived 实例优先级,值越大优先级越高 advert int | 检查的时间间隔
Keepalived 日志配置
修改 /etc/sysconfig/keepalived
把KEEPALIVED_OPTIONS="-D" 修改为KEEPALIVED_OPTIONS="-D -d -S 0"
- 设置syslog,修改/etc/syslog.conf,添加内容如下
# keepalived -S 0 local0.* /var/log/keepalived.log
Nginx检测脚本
在这里如果发现nginx无法访问则直接停止当前主机的 keepalived 服务。
alive=`netstat -pant|awk '/0.0.0.0:80/&&/LISTEN/'|wc -l`if [ $alive -eq 1 ]; then exit 0else service keepalived stopfi
Keepalived 启动方式
service keepalived start 或 /etc/init.d/keepalived start
发送邮件脚本
#!/bin/bashecho "Nginx的服务进行了主备切换操作,请尽快查看服务器状态。192.168.200.4" | mail -s "Nginx 服务主备切换" [email protected]