CentOS 搭建 高可用 Nginx 集群(keepalived)
1.准备工作
- 两台 CentOS 服务器(主备模式)
- 服务器处于同一网段,可相互 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)相关推荐
- 搭建高可用mongodb集群(二)—— 副本集
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能 ...
- centos系统 用kubeadm 搭建高可用k8s集群
官网教程(部分国外镜像源下载会超时) 1. 安装前调整系统配置 主机规划 主节点1 hostnamectl set-hostname k8s-master01 && bash 主节点2 ...
- Linux上搭建高可用nacos集群详细步骤
该文章是本人在学习Spring Cloud Alibaba过程中的记录,其中详细记录了如何完成服务注册和配置中心nacos的集群搭建.以及如何完成配置信息的持久化. 如果文章有误,还请各位看官不吝指正 ...
- 搭建高可用 RocketMQ 集群
RocketMQ发展历史 RocketMQ是一个由阿里巴巴开源的消息中间件, 2012年开源,2017年成为apache顶级项目.RocketMQ在阿里内部应用是非常广泛的,阿里内部的几千个应用都运行 ...
- Ceph RGW高可用HA集群keepalived+Haproxy
部署了入口服务的主机有 N 个.每个主机都有一个 haproxy 守护进程和一个 keepalived 守护进程.一次仅在其中一台主机上自动配置虚拟 IP. 每个keepalived 守护进程每隔几秒 ...
- linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群
Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎:现在形成一个高速发展应用广泛的生态系统. Spark三种分布式部署方式比较 目前Apache Spark支持三种分布式部署方式, ...
- 大数据学习笔记30:搭建高可用Hadoop集群
文章目录 一.准备工作 1.由CentOS7克隆三个虚拟机 2.设置虚拟机主机名 (1)设置虚拟机master主机名 (2)设置虚拟机slave1主机名 (3)设置虚拟机slave2主机名 (4)重启 ...
- (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建
前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...
- keepalived高可用lvs集群,主/备和主/主模型
利用keepalived高可用lvs集群,主/备和主/主: vrrp_script高可用双主nginx: keepalived主备:lvs-dr工作模型 网络搭建: 在前端2台调度器: DR1:172 ...
- gitee如何搭建mysql_MySQL高可用架构集群环境搭建手册.md
# MySQL高可用架构集群环境搭建手册 ## 环境准备 ### 机器规划 | 节点 | IP | 配置 | 角色 | | -------- | -------------- | ---- | --- ...
最新文章
- C语言里的逗号!_只愿与一人十指紧扣_新浪博客
- pandas 替换 某列大于_pandas数据分析总结大全(入门加进阶)
- check_mk自定义监控实践之powershell
- 湘财证券罗叶:数字化在金融领域的应用与实践,从“我觉得”到“用户觉得”...
- python中打印zip()函数结果和zip()函数的使用
- 利用SVN工具下载OpenCore代码
- php的错误是什么原因,php异常和错误的区别是什么
- C++中的static 成员变量的一些注意点
- android中intent放数据类型,Android Intent传递数据底层分析详细介绍
- SourcesTree使用手册2:文件更新
- 三维空间图像轮廓 c语言,三维模型轮廓线抽取算法.doc
- js 通过id名找到对象数字里对应的name
- GPT-3、Stable Diffusion一起助攻,让模型听懂甲方修图需求
- 计算机安全模式无法启动修复,win7旗舰版安全模式故障修复教程
- 出货量差距大幅缩短,四季度小米可望彻底击败华为!
- OSX + iTerm2 + vim + ssh + CentOS/本机配色原理小分析
- 智能制造案例分享系列之海尔互联工厂
- iPhone/IOS使用Fiddler抓包配置
- 家庭理财属于计算机的什么应用领域,家庭理财的管理信息系统
- FM/FMM算法笔记
热门文章
- 花呗问答匹配(part3 各种模型运行)
- 通信基础 8 —— MIMO / 3GPP / UMI
- 解决webSocket不兼容IE浏览器问题
- wince怎么刷carplay_carplay wince安装版
- U8v10.1销售发货单打印模板取客户名称不正确的问题
- E24系列电阻 阻值表
- Java短信平台实战第二天
- easydarwin php,EasyDarwin返回401 Unauthorized解决方法
- android gradle 离线安装,Android Studio离线配置gradle(附gradle下载地址)
- 基于GEE使用Landsat 8和Landsat 5影像计算RSEI