1.准备工作

  1. 两台 CentOS 服务器(主备模式)
  2. 服务器处于同一网段,可相互 ping 通

2.安装 nginx

具体步骤参见:CentOS 安装 Nginx_番茄烩土豆的博客-CSDN博客

3.关闭防火墙

systemctl stop firewalld.service

4.安装 keepalived

yum install -y keepalived

5.配置 keepalived

vim /etc/keepalived/keepalived.conf
  • 配置MASTER
! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id master                          # master为hostname,主机标识
}vrrp_script chk_nginx {script "/etc/keepalived/chk_nginx.sh"    # 检测脚本interval 2                               # 执行脚本间隔 2sweight -30                               # 本服务器宕机后权重减少 -30
}vrrp_instance VI_1 {state MASTER                             # MASTER主服务器,BACKUP备份服务器interface enp0s3                         # 网卡virtual_router_id 51                     # 虚拟路由ID,主备必须一致priority 100                             # 优先级,即权重advert_int 1                             # 服务器心跳 1s 检测一次authentication {auth_type PASS                       # 认证方式auth_pass 1111                       # 密码}virtual_ipaddress {192.168.0.140                        # 虚拟地址,可多个}
}
  • 配置BACKUP
! Configuration File for keepalivedglobal_defs {notification_email {acassen@firewall.locfailover@firewall.locsysadmin@firewall.loc}notification_email_from Alexandre.Cassen@firewall.locsmtp_server 192.168.200.1smtp_connect_timeout 30router_id node                            # node为hostname,主机标识
}vrrp_script chk_nginx {script "/etc/keepalived/chk_nginx.sh"    # 检测脚本interval 2                               # 执行脚本间隔 2sweight -30                               # 本服务器宕机后权重减少 -30
}vrrp_instance VI_1 {state BACKUP                             # MASTER主服务器,BACKUP备份服务器interface enp0s3                         # 网卡virtual_router_id 51                     # 虚拟路由ID,主备必须一致priority 80                              # 优先级,即权重advert_int 1                             # 服务器心跳 1s 检测一次authentication {auth_type PASS                       # 认证方式auth_pass 1111                       # 密码}virtual_ipaddress {192.168.0.140                        # 虚拟地址,可多个}
}

6.nginx 检测脚本

检测脚本地址:chk_nginx.sh-Linux文档类资源-CSDN下载【作者分享,不收$】chk_nginx.sh-Linux文档类资源-CSDN下载

将下载的脚本放到两台服务器的 /etc/keepalived/ 目录下即可

7.启动 keepalived

systemctl start keepalived.service

8.测试

# 1. 浏览器地址栏中输入虚拟地址(vip): 192.168.0.140# 2. 出现 nginx 起始页,表示 MASTER 搭建成功# 3. 关闭 MASTER 服务器systemctl stop keepalived.service# 4. 继续执行第一步,浏览器地址栏中输入虚拟地址(vip)# 5. 出现 nginx 起始页,表示 BACKUP 搭建成功

CentOS 搭建 高可用 Nginx 集群(keepalived)相关推荐

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

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

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

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

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

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

  4. 搭建高可用 RocketMQ 集群

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

  5. Ceph RGW高可用HA集群keepalived+Haproxy

    部署了入口服务的主机有 N 个.每个主机都有一个 haproxy 守护进程和一个 keepalived 守护进程.一次仅在其中一台主机上自动配置虚拟 IP. 每个keepalived 守护进程每隔几秒 ...

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

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

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

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

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

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

  9. keepalived高可用lvs集群,主/备和主/主模型

    利用keepalived高可用lvs集群,主/备和主/主: vrrp_script高可用双主nginx: keepalived主备:lvs-dr工作模型 网络搭建: 在前端2台调度器: DR1:172 ...

  10. gitee如何搭建mysql_MySQL高可用架构集群环境搭建手册.md

    # MySQL高可用架构集群环境搭建手册 ## 环境准备 ### 机器规划 | 节点 | IP | 配置 | 角色 | | -------- | -------------- | ---- | --- ...

最新文章

  1. C语言里的逗号!_只愿与一人十指紧扣_新浪博客
  2. pandas 替换 某列大于_pandas数据分析总结大全(入门加进阶)
  3. check_mk自定义监控实践之powershell
  4. 湘财证券罗叶:数字化在金融领域的应用与实践,从“我觉得”到“用户觉得”...
  5. python中打印zip()函数结果和zip()函数的使用
  6. 利用SVN工具下载OpenCore代码
  7. php的错误是什么原因,php异常和错误的区别是什么
  8. C++中的static 成员变量的一些注意点
  9. android中intent放数据类型,Android Intent传递数据底层分析详细介绍
  10. SourcesTree使用手册2:文件更新
  11. 三维空间图像轮廓 c语言,三维模型轮廓线抽取算法.doc
  12. js 通过id名找到对象数字里对应的name
  13. GPT-3、Stable Diffusion一起助攻,让模型听懂甲方修图需求
  14. 计算机安全模式无法启动修复,win7旗舰版安全模式故障修复教程
  15. 出货量差距大幅缩短,四季度小米可望彻底击败华为!
  16. OSX + iTerm2 + vim + ssh + CentOS/本机配色原理小分析
  17. 智能制造案例分享系列之海尔互联工厂
  18. iPhone/IOS使用Fiddler抓包配置
  19. 家庭理财属于计算机的什么应用领域,家庭理财的管理信息系统
  20. FM/FMM算法笔记

热门文章

  1. 花呗问答匹配(part3 各种模型运行)
  2. 通信基础 8 —— MIMO / 3GPP / UMI
  3. 解决webSocket不兼容IE浏览器问题
  4. wince怎么刷carplay_carplay wince安装版
  5. U8v10.1销售发货单打印模板取客户名称不正确的问题
  6. E24系列电阻 阻值表
  7. Java短信平台实战第二天
  8. easydarwin php,EasyDarwin返回401 Unauthorized解决方法
  9. android gradle 离线安装,Android Studio离线配置gradle(附gradle下载地址)
  10. 基于GEE使用Landsat 8和Landsat 5影像计算RSEI