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 

 

posted @ 2023-09-25 15:13  Persnoa  阅读(90)  评论(0编辑  收藏  举报