首页 > 系统相关 >nginx+keepalived 配置高可用

nginx+keepalived 配置高可用

时间:2023-09-25 15:23:11浏览次数:35  
标签:启动 -- 可用 重启 etc keepalived nginx

 

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 

 

标签:启动,--,可用,重启,etc,keepalived,nginx
From: https://www.cnblogs.com/mlwork/p/17727990.html

相关文章

  • nginx默认配置
    usernginx;worker_processesauto;error_log/var/log/nginx/error.log;pid/run/nginx.pid;include/usr/share/nginx/modules/*.conf;events{ worker_connections1024;}http{ log_formatmain '$remote_addr-$remote_user[$time_local]"$re......
  • 微信小程序气泡弹窗 气泡提示展示(cv可用)
    <!--气泡弹窗--><viewclass="container"style="margin-top:50px;"><viewclass="r_box{{showView?'r_box-show':'r_box-hide'}}"bindtap="show">1111</view><button......
  • Mac实现IDEA和nginx前后端联调(新手向)
    前言今天看黑马程序员的javaweb课程,看到前后端联调这一节犯了难。因为老师使用的开发环境是win10,而我用的是Mac,不想装虚拟机,就想着研究一下如何在Mac上实现前后端联调。因为之前只简单学了一下前端三大件,没有系统学过nginx,所以有什么问题请多包涵。前提:获取老师的文件包我们需要......
  • Nginx第四天学习笔记
    Nginx第四天学习笔记在经过了前几天的学习后,我们对Nginx已经有了一个基本的了解。今天我们将更深入地探讨Nginx的配置和优化。一、配置Nginx的配置文件位于/etc/nginx/nginx.conf。这个文件包含了Nginx服务器的主要配置信息,包括端口、域名、SSL证书等。以下是一个简单的配置示例:per......
  • MySQL高可用MHA
    一、MySQL高可用MHA1.什么是MHAMHA(MasterHighAvailability)是一套优秀的MySQL高可用环境下故障切换和主从复制的软件。MHA的出现就是解决MySQL单点的问题。MySQL故障切换过程中,MHA能做到0-30秒内自动完成故障切换操作。MHA能在故障切换的过程中最大程度上保证数据的一致性,以达......
  • 使用Nginx搭建负载均衡
    1.修改配置文件conf/nginx.conf      2.配置文件中增加服务调用upstreamNET6RC2{server127.0.0.1:5726;server127.0.0.1:5727;server127.0.0.1:5728;server127.0.0.1:5729;}server{......
  • Nginx第三天学习笔记
    Nginx第三天学习笔记在经过前两天的初步学习和了解之后,今天我们继续深入探讨Nginx的配置和高级功能。一、更复杂的配置到目前为止,我们讨论的Nginx配置都比较基础。实际上,Nginx的配置语言非常强大,可以处理更复杂的需求。例如,我们可以配置基于IP的虚拟主机,设置HTTPS,甚至可以进行负载......
  • Redis主从复制,高可用性面试题
    参考链接:https://xiaolincoding.com/redis/cluster/master_slave_replication.html#%E7%AC%AC%E4%B8%80%E6%AC%A1%E5%90%8C%E6%AD%A5 主从第一步同步的过程? 分成三步进行:1、建立连接,从服务器获得主服务的id和复制位置,一开始是-1。2、主服务器fork一个子进程用来创建当前的R......
  • Linux网站搭建(nginx+php+mysql)
    目录nginx安装nginx服务器依赖环境源码安装和yum安装的区别源码安装源码安装三步走:php下载安装所有扩展:(php运行所需要的环境)编辑/etc/php.ini开启php-fpm在html下创建index.php,看一下是否可以网页中访问得到它编辑nginx配置文件重启服务mysql安装mysqlmysql的使用......
  • Nginx 安装
    Nginx安装版本区别常用版本分为四大阵营Nginx开源版:nginxnewsNginxplus商业版:AdvancedLoadBalancer,WebServer,&ReverseProxy-NGINXopenresty:OpenResty®-开源官方站Tengine:简介-TheTengineWebServer(taobao.org)安装Nginx安装环境yumi......