nginx+keepalived 配置高可用
1. 安装keepalived
官网下载最新版本进行安装
下载:https://keepalived.org
解压: tar -xzvf keepalived-2.2.8.tar.gz
进入目录运行./configure --prefix=/usr/local/keepalived --sysconf=/etc
如果运行有报错,请根据提示安装对应的组件
make && make install
安装完成后加入系统启动
将 init.d 下面的keepalived 文件夹拷贝到 系统 etc/init.d下
sysconfig 下面的keepalived 文件夹 拷贝到etc/sysconfig 下
重启系统进行加载
后续就可以通过
systemctl restart keepalived 进行启动、重启 和停止了,下面进程表示已经启动
下面开始编写nginx监控sh
#! /bin/bash
#检测nginx是否启动了
A=`ps -C nginx -no-header | wc -l`
echo $A
if [ $A -eq 1 ];then #如果nginx没有启动就启动nginx
cd /usr/local/nginx/sbin/ #通过Nginx的启动脚本来重启nginx
./nginx
echo "qidongnginx"
sleep 2
if [ `ps -C nginx --no-header| wc -l` -eq 0 ];then #如果nginx重启失败,则下面就会停掉keepalived服务,进行VIP转移
killall keepalived
fi
fi
配置keepalived