1,下载 https://www.keepalived.org/download.html
$ wget https://www.keepalived.org/software/keepalived-2.0.8.tar.gz
2,解压安装
$ tar -zxvf keepalived-2.0.8.tar.gz
$ cd keepalived-2.0.8
$ ./configure --prefix=/usr/local/keepalived
make && make install
3,添加开机启动
$ systemctl enable keepalived
4,进行相应的配置
$ mkdir /etc/keepalived
$ cd /etc/keepalived
$ vi nginx_check.sh
脚本内容如下
#!/bin/bash
set -x
A=`ps -C nginx --no-header |wc -l`
if [ $A -eq 0 ];then
echo `date`': nginx is not healthy, try to systemctl stop keepalived' >> /etc/keepalived/keepalived.log
systemctl stop keepalived
fi
给脚本添加可执行权限
$ chmod +x /etc/keepalived/nginx_check.sh
4,修改配置文件/etc/keepalived/keepalived.conf
$ cd /etc/keepalived/
$ vi keepalived.conf
内容如下
! Configuration File for keepalived
global_defs {
}
vrrp_script chk_nginx {
script "/etc/keepalived/nginx_check.sh"
interval 2
weight -20
}
vrrp_instance VI_1 {
#主备分别配置为MASTER,BACKUP
state MASTER
#网卡名称
interface ens33
#vrid 路由标识符,主备保持一致
virtual_router_id 51
#优先级(越大越高)
priority 100
nopreempt
advert_int 1
#认证,主备一致,默认即可
authentication {
auth_type PASS
auth_pass 1111
}
virtual_ipaddress {
192.168.0.220
}
track_script {
chk_nginx
}
}
5,启动Keepalived服务
$ systemctl start keepalived
systemctl status keepalived