keepalived可以理解为redis的哨兵,当其中一台nginx宕机以后,备用机顶上
192.168.18.110 VIP(虚拟IP)
192.168.18.111 主nginx
192.168.18.112 备nginx

《linux安装nginx教程》
yum默认安装keepalived 到 /etc/keepalived
途中遇到选项直接 yes

yum install keepalived

查看keepalived是否安装成功

rpm -q -a keepalived

进入到 /etc/keepalived 修改 keepalived.conf 配置文件
192.168.18.111 主nginx下的keepalived.conf

global_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_ server 192.168.18.111smtp_connect_timeout 30router_id LVS_DEVEL   # LVS_DEVEL这字段在/etc/hosts文件中看;通过它访问到主机
}vrrp_script chk_http_ port {script "/usr/local/src/nginx_check.sh"interval 2   # (检测脚本执行的间隔)2sweight 2  #权重,如果这个脚本检测为真,服务器权重+2
}vrrp_instance VI_1 {state MASTER   #state 主机MASTER 备机BACKUPinterface ens33 //网卡名称virtual_router_id 111 # 主、备机的virtual_router_id必须相同priority 100   #主、备机取不同的优先级,主机100,备份机90advert_int 1   #每隔1s发送一次心跳authentication { # 校验类型:密码=123456auth type PASSauth pass 123456}virtual_ipaddress { # 虛拟ip192.168.18.110 // VIP 虛拟IP}
}

进入到 /usr/local/src目录下新增 nginx_check.sh 文件
nginx_check.sh(建议主备机都是同样的安装目录,这样就可以直接拷贝文件过去了)

=`ps -C nginx -no-header | wc - 1`
if [ $A -eq 0];then#你的nginx安装目录/usr/local/nginx-1.20.2/nginx/sbin/nginxsleep 2if [`ps -C nginx --no-header| wc -1` -eq 0 ];thenkillall keepalivedfi
fi

启动nginx
启动keepalived

systemctl start keepalived.service

查看keepalived启动状态

ps -ef|grep keepalived

访问 192.168.18.110

停止keepalived

systemctl stop keepalived.service

把192.168.18.111的keepalived停掉,再访问192.168.18.110访问的是 192.168.18.112

开机启动/停止

开机启动

systemctl enable keepalived.service

停止开机启动

systemctl disable keepalived.service

linux centos7 利用keepalived 搭建高可用nginx集群相关推荐

  1. 搭建高可用mongodb集群(二)—— 副本集

    2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能 ...

  2. CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群

    方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...

  3. Linux上搭建高可用nacos集群详细步骤

    该文章是本人在学习Spring Cloud Alibaba过程中的记录,其中详细记录了如何完成服务注册和配置中心nacos的集群搭建.以及如何完成配置信息的持久化. 如果文章有误,还请各位看官不吝指正 ...

  4. linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群

    Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎:现在形成一个高速发展应用广泛的生态系统. Spark三种分布式部署方式比较 目前Apache Spark支持三种分布式部署方式, ...

  5. centos系统 用kubeadm 搭建高可用k8s集群

    官网教程(部分国外镜像源下载会超时) 1. 安装前调整系统配置 主机规划 主节点1 hostnamectl set-hostname k8s-master01 && bash 主节点2 ...

  6. haproxy+keepalived实现高可用K8S集群部署

    普通的k8s集群: 当某个work节点故障时是高可用的 但是master节点故障时将会发生崩溃 因为k8s api server不可用会导致整个集群群龙无首 高可用的k8s集群: 其原理是将所有wor ...

  7. mysql主主复制+keepalived 打造高可用mysql集群

    为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下. 首先介绍一下这套集群方案实现的功能 1.mysql服务器故障后自动转移,修好后自动 ...

  8. 搭建高可用 RocketMQ 集群

    RocketMQ发展历史 RocketMQ是一个由阿里巴巴开源的消息中间件, 2012年开源,2017年成为apache顶级项目.RocketMQ在阿里内部应用是非常广泛的,阿里内部的几千个应用都运行 ...

  9. 大数据学习笔记30:搭建高可用Hadoop集群

    文章目录 一.准备工作 1.由CentOS7克隆三个虚拟机 2.设置虚拟机主机名 (1)设置虚拟机master主机名 (2)设置虚拟机slave1主机名 (3)设置虚拟机slave2主机名 (4)重启 ...

  10. (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建

    前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...

最新文章

  1. 链表问题18——向有序的环形单链表中插入新节点
  2. Layui Excle/csv数据导出
  3. 老王学linux-更改语言
  4. windows核心编程-第一章 对程序错误的处理
  5. git在实际开发中的应用
  6. 触摸屏通常接在微型计算机,计算机应用基础习题答案.doc
  7. Excel多因素可重复方差分析
  8. 线性表----链式表
  9. cpython cython_python – 优化Cython中的字符串
  10. iOS 网络与多线程--7.Performselector消息处理方法
  11. Android数据库框架LitePal详解
  12. HTML5+CSS网页设计概述
  13. 华为去年AI研发投入15亿美元,人才年薪平均30万美元
  14. 下载Youtube-8m视频,ubuntu安装测试使用
  15. RK987A键盘蓝牙连接电脑
  16. dah计算机原理,计算机原理
  17. mysql can t drop_异常之 mysql Can't drop database 'drop_database'; database doesn't exist
  18. android 我叫mt 插件,叉叉我叫MT助手
  19. 湖南广电台长吕焕斌:湖南电视台的新媒体发展战略
  20. phpstorm多出屏幕代码换行/自动换行

热门文章

  1. 学生成绩管理信息系统
  2. 小米android11账号补丁,小米9 MIUI11 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
  3. 统信UOS个人版安装与激活教程2020.5.17
  4. xmpp即时通讯协议的特性---长处和缺点!
  5. DEDECMS短信宝短信插件
  6. 网站COM组件调用失败解决办法
  7. Gradle下载及安装以及Idea项目配置
  8. Gradle下载慢或无法下载
  9. C语言三剑客:C陷阱与缺陷、C和指针、C专家编程
  10. Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法