linux centos7 利用keepalived 搭建高可用nginx集群
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集群相关推荐
- 搭建高可用mongodb集群(二)—— 副本集
2019独角兽企业重金招聘Python工程师标准>>> 在上一篇文章<搭建高可用MongoDB集群(一)--配置MongoDB> 提到了几个问题还没有解决. 主节点挂了能 ...
- CentOS7+MySQL/MariaDB+Galera+HAProxy+Keepalived构建高可用数据库集群
方案优势: Galera能够实现MySQL/MariaDB数据库的主主复制和多主复制等模式,这些复制模式都是同步进行的,同步时间非常短 每一个节点都可以同时写入和读取,当某一节点发生故障时,可自动从集 ...
- Linux上搭建高可用nacos集群详细步骤
该文章是本人在学习Spring Cloud Alibaba过程中的记录,其中详细记录了如何完成服务注册和配置中心nacos的集群搭建.以及如何完成配置信息的持久化. 如果文章有误,还请各位看官不吝指正 ...
- linux搭建spark集群,详解Spark+Zookeeper搭建高可用Spark集群
Apache Spark是专为大规模数据处理而设计的快速通用的计算引擎:现在形成一个高速发展应用广泛的生态系统. Spark三种分布式部署方式比较 目前Apache Spark支持三种分布式部署方式, ...
- centos系统 用kubeadm 搭建高可用k8s集群
官网教程(部分国外镜像源下载会超时) 1. 安装前调整系统配置 主机规划 主节点1 hostnamectl set-hostname k8s-master01 && bash 主节点2 ...
- haproxy+keepalived实现高可用K8S集群部署
普通的k8s集群: 当某个work节点故障时是高可用的 但是master节点故障时将会发生崩溃 因为k8s api server不可用会导致整个集群群龙无首 高可用的k8s集群: 其原理是将所有wor ...
- mysql主主复制+keepalived 打造高可用mysql集群
为了响应公司需求,打造出更安全的mysql集群,能够实现mysql故障后切换,研究了几天终于有了成果,一起分享一下. 首先介绍一下这套集群方案实现的功能 1.mysql服务器故障后自动转移,修好后自动 ...
- 搭建高可用 RocketMQ 集群
RocketMQ发展历史 RocketMQ是一个由阿里巴巴开源的消息中间件, 2012年开源,2017年成为apache顶级项目.RocketMQ在阿里内部应用是非常广泛的,阿里内部的几千个应用都运行 ...
- 大数据学习笔记30:搭建高可用Hadoop集群
文章目录 一.准备工作 1.由CentOS7克隆三个虚拟机 2.设置虚拟机主机名 (1)设置虚拟机master主机名 (2)设置虚拟机slave1主机名 (3)设置虚拟机slave2主机名 (4)重启 ...
- (七)centos7案例实战——nginx+keepalived高可用服务器集群搭建
前言 本节内容延续之前的内容,往期博客已经介绍了如何安装nginx服务器以及将nginx安装成为一个系统服务,本节内容是在前期内容的基础上,搭建一个高可用的nginx服务器集群,主要使用Keepali ...
最新文章
- 链表问题18——向有序的环形单链表中插入新节点
- Layui Excle/csv数据导出
- 老王学linux-更改语言
- windows核心编程-第一章 对程序错误的处理
- git在实际开发中的应用
- 触摸屏通常接在微型计算机,计算机应用基础习题答案.doc
- Excel多因素可重复方差分析
- 线性表----链式表
- cpython cython_python – 优化Cython中的字符串
- iOS 网络与多线程--7.Performselector消息处理方法
- Android数据库框架LitePal详解
- HTML5+CSS网页设计概述
- 华为去年AI研发投入15亿美元,人才年薪平均30万美元
- 下载Youtube-8m视频,ubuntu安装测试使用
- RK987A键盘蓝牙连接电脑
- dah计算机原理,计算机原理
- mysql can t drop_异常之 mysql Can't drop database 'drop_database'; database doesn't exist
- android 我叫mt 插件,叉叉我叫MT助手
- 湖南广电台长吕焕斌:湖南电视台的新媒体发展战略
- phpstorm多出屏幕代码换行/自动换行
热门文章
- 学生成绩管理信息系统
- 小米android11账号补丁,小米9 MIUI11 解账户锁 可登小米账号 永不反锁 完美ROOT 解锁包...
- 统信UOS个人版安装与激活教程2020.5.17
- xmpp即时通讯协议的特性---长处和缺点!
- DEDECMS短信宝短信插件
- 网站COM组件调用失败解决办法
- Gradle下载及安装以及Idea项目配置
- Gradle下载慢或无法下载
- C语言三剑客:C陷阱与缺陷、C和指针、C专家编程
- Ubuntu22.04(Linux Mint 21)安装使用绿联USB无线网卡CM448(rtl8821CU)的方法