Nginx+Keepalive调度的高可用

news2024/11/16 4:16:40

nginx+keepalive:

调度器的高可用

vip地址主备之间的切换,主在工作时,p地址只在主上,主停止工作,p飘移到备服务器。

在主备的优先级不变的情况下,主恢复工作,vp会飘回到主服务器。

1、配优先级

2、配置vp和真实服务器

3、主备的id要一致

4、主备的id要区分

keepalive是专门为了lvs而出现的,但是不是lvs专用的。

keepalive也可以使用nginx,haproxy(用的少)

keepalive+nginx实现高可用

先关闭防火墙和安全机制

配置web服务器RS1(nginx1)

vim /keepalived/keepalived.conf

vrrp_script check_nginx {

script "/opt/check_nginx.sh"

调用脚本内容,检测nginx的状态

interval 5

检测的间隔时间是5秒

}

重启keepalive

systemctl restart keepalived

查看一下ip地址

ip addr

配置web服务器RS2(nginx2)

[root@test1 ~]# scp root@192.168.124.40:/etc/keepalived/keepalived.conf /etc/keepalived/
The authenticity of host '192.168.124.40 (192.168.124.40)' can't be established.
ECDSA key fingerprint is SHA256:CPfJiazvOOPNVRkdUgD/NjBZIbLOZ0cCos7KzWKxhoA.
ECDSA key fingerprint is MD5:91:c5:ed:31:8f:76:72:95:42:4d:d6:e7:f3:5f:72:11.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '192.168.124.40' (ECDSA) to the list of known hosts.

root@192.168.124.40's password:
keepalived.conf                                      100%  789   154.7KB/s   00:00

把nginx1的keepalived.conf里面的文件复制到nginx2的keepalived.conf里面

在更改里面的配置

更改他的唯一的id号 , 还有备服务器的名称以及他的优先级

查看一下他的ip地址有没有vip地址,如果有就会形成脑裂

没有vip地址,现在我们实验停止nginx1的nginx,看一下他的vip地址会怎么样

客户端访问一下

vip地址没有了,查看一下nginx2里面有没有

vip地址飘到nginx2里面了,我们在恢复nginx1的nginx

我们客户端访问一下

现在主的服务器又能运作了

这就是nginx+keepalive


脑裂的原因是什么?怎么解决

原因:

1、keepalive的配置文件问题(90%都是配置问题)

2、心跳线(网线)断了,老化。

3、网卡出了问题(硬件),ip地址配置冲突。

4、防火墙的策略,iptables的策略,屏蔽了组播地址广播,屏蔽了vrrp协报文

5、两台服务器的时间不同步也可能导致。

6、其他服务配置对心跳线的检测造成了干扰。

怎么解决:

1、keepalive的配置文件问题

检查配置文件的语法错误:仔细检查配置文件中的各项参数设置确保没有拼写错误、遗漏或不正确的语法

    router_id 确保每个 keepalived 节点的 router_id 是唯一的

virtual_router_id: keepalived 节点值必须相同。

priority:根据实际需求设置主节点和备份节点的优先级。

2、心跳线(网线)断了,老化

检查网络连接和心跳线:脑裂问题可能是由于心跳线链路故障导致的。确保高可用服务器对之间心跳线链路正常,检查心跳线是否损坏、老化配置一条冗余的心跳线出现异常更换。

3、网卡出了问题(硬件),ip地址配置冲突。

     virtual_ipaddress 确认虚拟 IP 地址的设置是否与其他配置的 IP 存在冲突

4、防火墙的策略,iptables的策略,屏蔽了组播地址广播,屏蔽了vrrp协报文

    在keepalive.conf配置文件中添加一条vrrp_iptables,或者iptables -F 清空策略

5、两台服务器的时间不同步也可能导致。

     修改服务器的时间,或创建定时任务。

6、其他服务配置对心跳线的检测造成了干扰。

暂停或关闭干扰的服务,更改干扰服务与keepalive的优先级,重新配置干扰服务。

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

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

相关文章

EventBus学习

视频:05_尚硅谷_EventBus_粘性事件案例_哔哩哔哩_bilibili 1.整体框架 2.demo下载地址:https://github.com/greenrobot/EventBus 3.实现非粘性时间流程: 3.1导入架包eventbus-3.0.0.jar和eventbus-3.0.0-sources.jar 3.2在接受数据页面注…

k8s(五)---名称空间

五、名称空间 名称空间是k8s划分不同工作空间的逻辑单位,是k8s资源逻辑隔离的机,。可以给不同的租户,不同的环境、不同的项目创建对应的命名空间。 1、查看名称空间 kubectl get ns kubectl get namespaces 此处展示了四个命名空间 2、管理名称空间 1…

更新商品前端接口编写

文章目录 新增页面书写写表单价格符号的显示然后状态的书写后端枚举书写时间书写使用组件 新增页面书写 书写直接复制页面 写表单的绑定信息 然后绑定表单 表单绑定还有表单数据的绑定 标签中ref的作用就是将 该组件注册到vue对象的ref属性中 那么在vue运行的时候,会加载所…

IOC、DI<4> Unity、AOP、MVCAOP、UnityAOP 区别

IOC():控制反转,把程序上层对下层的依赖,转移到第三方的容器来装配 是程序设计的目标,实现方式包含了依赖注入和依赖查找(.net里面只有依赖注入) DI:依赖注入&#xff0c…

【网络文明】关注网络安全

在这个数字化时代,互联网已成为我们生活中不可或缺的一部分,它极大地便利了我们的学习、工作、娱乐乃至日常生活。然而,随着网络空间的日益扩大,网络安全问题也日益凸显,成为了一个不可忽视的全球性挑战。认识到网络安…

Gitee简易使用流程(后期优化)

目录 1.修改用户名 2.文件管理 新建文件/文件夹流程如下: 上传文件流程如下: 以主页界面为起点 1.修改用户名 点解右上角的头像--> 点击“账号设置” 点击左边栏里的“个人资料“ 直接修改用户名即可 2.文件管理 选择一个有修改权限仓库&#…

【轻松拿捏】Java-final关键字(面试)

目录 1. 定义和基本用法 回答要点: 示例回答: 2. final 变量 回答要点: 示例回答: 3. final 方法 回答要点: 示例回答: 4. final 类 回答要点: 示例回答: 5. final 关键…

yolov8预测

yoloV8 官方地址 预测 -Ultralytics YOLO 文档 1.图片预测 from ultralytics import YOLO #### 图片预测1 ### https://www.youtube.com/watch?vneBZ6huolkg ### https://github.com/ultralytics/ultralytics ### https://github.com/abdullahtarek/football_analysis…

Linux C语言基础 day10

目录 学习目标: 学习内容: 1.指针指向数组 1.1 指针与数组的关系 1.2 指针与一维数组关系实现 1.2.1 指针与一维数组的关系 1.2.2 指针指向一维整型数组作为函数参数传递 课外作业: 学习目标: 一周掌握 C基础知识 学习内…

专业条码二维码扫描设备和手机二维码扫描软件的区别?

条码二维码技术已广泛应用于我们的日常生活中,从超市结账到公交出行,再到各类活动的入场验证,条码二维码的便捷性不言而喻,而在条码二维码的扫描识别读取过程中,专业扫描读取设备和手机二维码扫描软件成为了两大主要工…

uniapp使用多列布局显示图片,一行两列

完整代码&#xff1a; <script setup>const src "https://qiniu-web-assets.dcloud.net.cn/unidoc/zh/shuijiao.jpg" </script><template><view class"content"><view class"img-list"><image :src"src…

日志自动分析-操作系统-GscanLogonTracerf8x

&#x1f3bc;个人主页&#xff1a;金灰 &#x1f60e;作者简介:一名简单的大一学生;易编橙终身成长社群的嘉宾.✨ 专注网络空间安全服务,期待与您的交流分享~ 感谢您的点赞、关注、评论、收藏、是对我最大的认可和支持&#xff01;❤️ &#x1f34a;易编橙终身成长社群&#…

TCP连接的三次握手和断开的四次挥手

TCP连接的建立过程通过三次握手完成&#xff0c;‌而连接的关闭过程则通过四次挥手完成。‌ 三次握手&#xff1a;‌这是TCP连接建立的过程&#xff0c;‌主要目的是确保双方都准备好进行数据传输。‌具体步骤如下&#xff1a;‌ 客户端向服务器发送一个SYN报文&#xff0c;‌请…

Canvas:实现在线动态时钟效果

想象一下&#xff0c;用几行代码就能创造出如此逼真的图像和动画&#xff0c;仿佛将艺术与科技完美融合&#xff0c;前端开发的Canvas技术正是这个数字化时代中最具魔力的一环&#xff0c;它不仅仅是网页的一部分&#xff0c;更是一个无限创意的画布&#xff0c;一个让你的想象…

利用宝塔安装一套linux开发环境

更新yum&#xff0c;并且更换阿里镜像源 删除yum文件 cd /etc/yum.repos.d/ 进入yum核心目录 ls sun.repo rm -rf * 删除之前配置的本地源 ls 配置阿里镜像源 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo 配置扩展包 wge…

【JavaScript 算法】深度优先搜索:探索所有可能的路径

&#x1f525; 个人主页&#xff1a;空白诗 文章目录 一、算法原理二、算法实现三、应用场景四、优化与扩展五、总结 深度优先搜索&#xff08;Depth-First Search, DFS&#xff09;是一种用于遍历或搜索图或树数据结构的算法。该算法尽可能深入图的分支&#xff0c;探索所有可…

【Lora模型推荐】Stable Diffusion创作具有玉石翡翠质感的图标设计

站长素材AI教程是站长之家旗下AI绘图教程平台 海量AI免费教程&#xff0c;每日更新干货内容 想要深入学习更多AI绘图教程&#xff0c;请访问站长素材AI教程网&#xff1a; AI教程_深度学习入门指南 - 站长素材 (chinaz.com) logo版权归各公司所有&#xff01;本笔记仅供AIGC…

防火墙的NAT策略以及智能选路

一、实验拓扑 二、实验要求 7&#xff0c;办公区设备可以通过电信链路和移动链路上网(多对多的NAT&#xff0c;并且需要保留一个公网IP不能用来转换) 8&#xff0c;分公司设备可以通过总公司的移动链路和电信链路访问到Dmz区的http服务器 9&#xff0c;多出口环境基于带宽比例进…

【机器学习】逻辑回归的原理、应用与扩展

文章目录 一、逻辑回归概述二、Sigmoid函数与损失函数2.1 Sigmoid函数2.2 损失函数 三、多分类逻辑回归与优化方法3.1 多分类逻辑回归3.2 优化方法 四、特征离散化 一、逻辑回归概述 逻辑回归是一种常用于分类问题的算法。大家熟悉的线性回归一般形式为 Y a X b \mathbf{Y}…

2024辽宁省大学生数学建模竞赛(C题)数学建模完整思路+完整代码全解全析

你是否在寻找数学建模比赛的突破点&#xff1f;数学建模进阶思路&#xff01; 作为经验丰富的数学建模团队&#xff0c;我们将为你带来2024电工杯数学建模竞赛&#xff08;B题&#xff09;的全面解析。这个解决方案包不仅包括完整的代码实现&#xff0c;还有详尽的建模过程和解…