keepalived检测Nginx高可用

node1 192.168.136.55

node2 192.168.136.56

两台机器都安装dnf install keepalived nginx

[root@node1 ~]# echo "web test page, ip is `hostname -I`." > /usr/share/nginx/html/index.html 
[root@node2 ~]# echo "web test page, ip is `hostname -I`." > /usr/share/nginx/html/index.html 

主的配置

[root@node1 ~]# vim /etc/keepalived/keepalived.conf 
global_defs {router_id Nginx1
}vrrp_instance Nginx {state MASTERinterface ens160virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.136.100}
}

从的配置

[root@node2 ~]# vim /etc/keepalived/keepalived.conf 
global_defs {router_id Nginx2
}vrrp_instance Nginx {state BACKUPinterface ens160virtual_router_id 51priority 80advert_int 1authentication {auth_type PASSauth_pass 1111}virtual_ipaddress {192.168.136.100}
}
[root@node1 ~]# systemctl start keepalived.service 
[root@node2 ~]# systemctl start keepalived.service 

测试  访问虚拟IP   访问的是master

 当master的keepalived停掉

访问的是backup

健康检查Nginx的状态

目前 Keepalived 仅能通过主机是否宕机来进行业务切换,如果仅 Nginx 业务出现故障是无法 切换的,需在 Keepalive 中添加健康检查来达到检测 Nginx 是否可用的目的。

[root@openEuler-node1 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalived
global_defs {router_id Nginx1
}vrrp_script chk_ngx{script "killall -0 nginx"interval 1
}vrrp_instance Nginx {state MASTERinterface ens160virtual_router_id 51priority 100advert_int 1authentication {auth_type PASSauth_pass 1111}track_script {chk_ngx}virtual_ipaddress {192.168.136.100}
}

 node2上修改类似   killall -0 nginx 一刀切 直接切换

[root@openEuler-node2 ~]# vim /etc/keepalived/keepalived.conf
! Configuration File for keepalivedglobal_defs {router_id Nginx2
}vrrp_script chk_ngx{script "killall -0 nginx"interval 1
}vrrp_instance Nginx {state BACKUPinterface ens160virtual_router_id 51priority 80advert_int 1authentication {auth_type PASSauth_pass 1111}track_script {chk_ngx}virtual_ipaddress {192.168.136.100}
}

当MATSER的nginx停掉之后   

 当检测到nginx异常,然后停止keepalive,VIP漂移

1、检测到web服务异常

2、重启web

3、启动不了,再VIP漂移 

更改配置文件 

node1 和Node2一样

 

vim /etc/keepalived/chk_ngx.sh
#!/bin.bash
systemctl status nginx | grep "active (running)" > /dev/null
if [ $? -ne 0 ]; thensystemctl restart nginx &> /dev/nullsleep 1systemctl status nginx | grep "active (running)" > /dev/nullif [ $? -ne 0 ]; thensystemctl stop keepalivedelseexitfi
fi
[root@openEuler-node1 ~]# chmod +x /etc/keepalived/chk_ngx.sh

检验1 将node1上nginx stop了 

 

 检验2 将node1上 nginx 配置文件修改

变成backup了 

配置非抢占 模式

1、主备模式都要配置成BACKUP

2、主配置非抢占:nopreempt

即使主重新修复好  也不会变成它

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/4067.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ARMv9 DSU-120 系列 4 -- Utility bus 详细介绍 1】

请阅读【Arm DynamIQ™ Shared Unit-120 专栏 】 文章目录 DSU-120 Utility bus事务类型访问大小事务长度安全状态总结缓存控制(ARCACHEU 或 AWCACHEU)突发类型(ARBURSTU 或 AWBURSTU)锁定信号(ARLOCKU 或 AWLOCKU)Utility bus acceptance capabilities

【科学研究】农村出身:一种复杂的情感结构

::: block-1 “时问桫椤”是一个致力于为本科生到研究生教育阶段提供帮助的不太正式的公众号。我们旨在在大家感到困惑、痛苦或面临困难时伸出援手。通过总结广大研究生的经验,帮助大家尽早适应研究生生活,尽快了解科研的本质。祝一切顺利!—…

LeetCode 面试题 17.08 —— 马戏团人塔

阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 首先,我们对人的身高按照从小到大排序,特别注意,对于身高相等的人,要按照体重从高到低排序。这时候,序列已经满足了在上面的人要比下面的人矮一点&#…

在开发软件以便未来本地化到其他语言时需要考虑的事项

我们准备了一份关于开发软件以便未来本地化到其他语言时需要考虑的事项的简要指南。这非常重要,因为您的软件在其他国家市场上的销售可能会带来比本国市场更多的收入。 在开发软件时考虑到未来本地化到其他语言的一些重要方面包括: 设计多语言支持&…

有什么因素会影响IP稳定性?

IP稳定性指的是IP地址在一段时间内保持不变的能力,对于网络连接的安全性和可靠性至关重要。以下是一些可能影响IP稳定性的主要因素: 网络服务提供商(ISP)的政策:不同的ISP对于IP地址的管理和使用有不同的政策。一些IS…

代码随想录算法训练营第7天 | 454. 四数相加 II | 383. 赎金信 | 15. 三数之和 | 18. 四数之和

454. 四数相加 II 题意 找出四个数组中元素和为0的次数 解 class Solution { public:int fourSumCount(vector<int>& nums1, vector<int>& nums2, vector<int>& nums3, vector<int>& nums4) {unordered_map<int, int> map;i…

springboot+thymeleaf实现一个简单的监听在线人数功能

功能步骤&#xff1a; 1. 当用户访问登录页面时&#xff0c;Logincontroller的showLoginForm方法被调用&#xff0c;返回登录页面的视图名字。 2. 用户提交表单&#xff0c;调用LoginController的login方法。 3.login方法 4.登录验证通过&#xff0c;home方法会被调用&#xf…

C++解方程组的库

解决多元多次方程组的问题&#xff0c;你可以考虑以下几个C库&#xff1a; Eigen: Eigen库是一个高性能的C模板库&#xff0c;用于线性代数运算。它提供了强大的矩阵运算功能&#xff0c;可以用来解多元一次方程组。对于多次方程组&#xff0c;你可能需要结合Eigen和一些数值优…

深入解读CSS高级选择器

CSS选择器是网页样式设计的核心组成部分&#xff0c;它们使开发者能够精准定位页面上的元素并施加相应的样式。在众多选择器中&#xff0c;高级选择器因其强大的定位能力和灵活性备受青睐。接下来&#xff0c;我们将逐一详解这些高级选择器&#xff0c;并通过实例代码加深理解。…

VMware 中将 Rocky Linux 设置为图形界面

在 VMware 中将 Rocky Linux 设置为图形界面的步骤如下&#xff1a; 安装 Rocky Linux&#xff1a;首先&#xff0c;在 VMware 中创建一个新的虚拟机&#xff0c;并按照常规步骤安装 Rocky Linux。确保在安装过程中选择安装图形界面的选项。 启动 Rocky Linux&#xff1a;完成…

C++笔试强训day7

目录 1.字符串中找出连续最长的数字串 2.岛屿数量 3.拼三角 1.字符串中找出连续最长的数字串 链接 我的思路很简洁&#xff0c;就是双指针遍历&#xff0c;然后不断更新左位置left和右位置right和长度len。 然后我写代码的时候代码思路没跟上原本思路&#xff0c;直接把所有…

HTTP网络协议,接口请求的内容类型 content-type(2024-04-27)

1、简介 Content-Type&#xff08;内容类型&#xff09;&#xff0c;一般是指网页中存在的 Content-Type&#xff0c;用于定义网络文件的类型和网页的编码&#xff0c;决定浏览器将以什么形式、什么编码读取这个文件&#xff0c;这就是经常看到一些 PHP 网页点击的结果却是下载…

OSI七层模型、TCP/IP五层模型理解(个人解读,如何理解网络模型)

OSI七层模型 七层模型&#xff0c;亦称OSI&#xff08;Open System Interconnection&#xff09;。参考模型是国际标准化组织&#xff08;ISO&#xff09;制定的一个用于计算机或通信系统间互联的标准体系&#xff0c;一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模…

航片卫星影像局部几何纠偏-道路错位校正

原图道路错位如下图所示&#xff1a; 局部几何纠偏结果如下图所示&#xff1a; 操作视频教程&#xff1a; MCM智拼图软件V8.5-局部位置纠偏-几何校正-PS联动_哔哩哔哩_bilibili

11 c++版本的贪吃蛇

前言 呵呵 这大概是 大学里面的 c 贪吃蛇了吧 有一些 面向对象的理解, 但是不多 最近 因为想要 在单片机上面移植一下 贪吃蛇, 所以 重新拿出了一下 这份代码 然后 将它更新为 c 版本, 还是 用了一些时间 这里 具体的实现 就不赘述, 仅仅是 发一下代码 以及 具体的使用…

数据结构中的栈和队列(附实际案例代码)

1.栈和队列的定义和特点 栈&#xff08;Stack&#xff09;和队列&#xff08;Queue&#xff09;是两种基本的数据结构&#xff0c;它们都属于线性表&#xff0c;即数据元素的存储和访问都是线性的。但它们之间也存在着一些区别。 1.1栈的特点 栈是一种后进先出&#xff08;LI…

pandas数据分析综合练习50题 - 地区房价分析

数据源 我们将使用一个公开的数据集&#xff0c;“纽约市Airbnb开放数据集”。这个数据集包含了纽约市Airbnb的上万条房源信息&#xff0c;包括价格、位置、房东信息和评论数量等字段。 获取方式1 - 本文资源文件下载 可在文章绑定资源中下载。 获取方式2 - 网页下载 直接…

上位机图像处理和嵌入式模块部署(树莓派4b用skynet实现进程通信)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 前面我们说过&#xff0c;在工业系统上面一般都是使用多进程来代替多线程。这后面&#xff0c;主要的原因还是基于安全的考虑。毕竟一个系统里面&a…

Git Tag 打标签

参考地址&#xff1a;Git基础 - git tag 一文真正的搞懂git标签的使用-CSDN博客 创建标签 $ git tag -a 标签名称 -m 附注信息 or $ git tag -a 标签名称 提交版本号 -m 附注信息说明&#xff1a; -a : 理解为 annotated 的首字符&#xff0c;表示 附注标签 -m : 指定附注信息…

北斗引路,太阳为源,定位报警,保护渔业,安全护航!

2022年1月&#xff0c;农业农村部发布《“十四五”全国渔业发展规划》明确提出&#xff0c;到2025年&#xff0c;渔业质量效益和竞争力明显增强&#xff0c;渔业基础设施和装备条件明显改善&#xff0c;渔业治理体系和治理能力现代化水平明显提高&#xff0c;实现产业更强、生态…