LVS负载均衡集群 keepalived

目录

1.实现方法

        1.故障自动切换                (failover)

        2.节点健康状态检查         (health checking)

2.实现LVS负载调度器 节点服务器的高可用(HA)

3.keepalived高可用故障切换原理

4.三个主要模块

5.案例


1.实现方法

        1.故障自动切换                (failover)

                主(master)获取资源 提供服务 从(backup)为热备 主挂了从顶上

                主修好了 重新处理工作

                        ###  抢占 主修好 抢回VIP

                                非抢占 主修好 不抢回VIP 从升为主

        2.节点健康状态检查         (health checking)

                keepalived.conf文件配置LVS的节点和相关参数来实现对LVS的管理 如果几个节点给服务器同时发生故障无法提供服务 keepalived服务会自动按呢个失效节点服务器从LVS正常转发列中清除 并将请求调度到别的正常服务器上 保证访问不受影响 修复后 又自动加入到正常转发列中 对外提供服务

2.实现LVS负载调度器 节点服务器的高可用(HA)

        三个条件        负载均衡        健康检查        故障切换

3.keepalived高可用故障切换原理

        keepalived正常工作时 主不断向备发送心跳消息 告知存活 当主发生故障时 备检测不到 于是接管程序 接管IP资源以及服务 当主恢复 备又放权给主 继续当备

4.三个主要模块

        core          核心 负责进程启动 维护全局配置文件 加载和解析

       check        健康检查(端口 URL等)

        vrrp           实现vrrp协议

5.案例

        主192.168.177.106 备192.168.177.206        (虚拟192.168.177.156)

        节点服务器 192.168.177.107        192.168.177.108(详细配置见上一篇)

        设置主 备服务器(大致相同不同的地方会标出 并且结尾有具体配置)

 

        cd /etc/keepalived 

        cp keepalived.conf keepalived.conf.bak

        vim keepalived.conf

 

        (备为02)

 

 

        主为MASTER 备为BACKUP

        主优先级priority 为100 备为90

         auth_pass为验证码 两台一直

 

 

         配置虚拟IP(VIP)(两台都要)

        启动ipvsadm服务

                ipvsadm-save > /etc/sysconfig/ipvsadm

                systemctl start ipvsadm

                ipvsadm -C   

                ipvsadm -A -t 192.168.177.156:80 -s rr      
                ipvsadm -a -t 192.168.177.156:80 -r 192.168.177.106:80 -g                
                ipvsadm -a -t 192.168.177.156:80 -r 192.168.177.206:80 -g

                ipvsadm -ln 查看一下规则是否写好

        

                vim /etc/sysctl.conf
                net.ipv4.conf.all.send_redirects = 0
                net.ipv4.conf.default.send_redirects = 0
                net.ipv4.conf.ens33.send_redirects = 0

                sysctl -p 检查是否写好

        网页检查 

       

 

        关闭启动主查看VIP是否转移

 

 

        ###备服务器具体配置

 

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

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

相关文章

【Linux | Shell】Linux 安全系统 —— 用户、组、文件权限 - 阅读笔记

目录 一、Linux 的安全性1.1 /etc/passwd 文件1.2 /etc/shadow 文件1.3 添加新用户 —— useradd1.4 删除用户 —— userdel1.5 修改用户 —— usermod、passwd、chpasswd 二、使用 Linux 组2.1 /etc/group 文件2.2 创建新组 —— groupadd2.3 修改组 —— groupmod 三、理解文…

Java字符串类

string类的理解(以JDK8为例说明) 1.1的声明 public final class String implements java.io.Serializable&#xff0c; Comparable<String>&#xff0c; CharSequence final:String是不可被继承的 Serializable:可序列化的接口。凡是实现此接口的类的对象就可以通过…

今日分享:Midjourney巧妙地用参考图/垫图来绘画图

大家都知道AI绘画工具每次生成的效果都是随机的&#xff0c;但是现在很多AI绘图工具都提供了利用参考图/垫图的方式出图&#xff0c;这样就可以让让AI画作生成自己想要的布局、场景、色彩等等。 国内的AI绘图工具一般都好操作&#xff0c;国外主流的Midjourney也可以添加参考图…

华为、阿里巴巴、字节跳动 100+ Python 面试问题总结(二)

系列文章目录 个人简介&#xff1a;机电专业在读研究生&#xff0c;CSDN内容合伙人&#xff0c;博主个人首页 Python面试专栏&#xff1a;《Python面试》此专栏面向准备面试的2024届毕业生。欢迎阅读&#xff0c;一起进步&#xff01;&#x1f31f;&#x1f31f;&#x1f31f; …

ESP32(MicroPython) TFT LCD多功能显示(RTC+DHT22)

本程序内容与之前的类似&#xff0c;传感器换成DHT22&#xff0c;测量温湿度更符合日常使用的需要。逻辑上的一项改动是测量的温度和湿度值统一保留一位小数。 代码如下 from ili934xnew import ILI9341, color565 from machine import Pin, SPI import m5stack import tt14 …

计算机与网络发展的7个阶段【图解TCP/IP(笔记一)】

文章目录 计算机与网络发展的7个阶段批处理分时系统计算机之间的通信计算机网络的产生互联网的普及以互联网技术为中心的时代从“单纯建立连接”到“安全建立连接” 计算机与网络发展的7个阶段 批处理 所谓批处理&#xff0c;是指事先将用户程序和数据装入卡带或磁带&#xf…

需求分析的概念和原则

概念和原则 需求分析是指在软件开发和项目管理中&#xff0c;通过收集、理解、分析和记录用户和系统对系统或产品的需求&#xff0c;以确定其详细的特征和功能。它是一个关键的过程&#xff0c;旨在确保项目成功地满足用户的需求和期望。 在进行需求分析时&#xff0c;有一些…

【网络系统集成】网络认证实验

1.实验名称 网络认证实验 2.实验目的 学习网络认证配置 3.实验内容 3.1拓扑结构图 3.2地址分配 <

DynaSLAM代码详解(1) — RGBD模式DynaSLAM运行流程

目录 1.1 DynaSLAM和ORB-SLAM2文件对比 1.2 RGBD模式运行流程 论文翻译地址&#xff1a;动态SLAM论文(2) — DynaSLAM: Tracking, Mapping and Inpainting in Dynamic Scenes_几度春风里的博客-CSDN博客 1.1 DynaSLAM和ORB-SLAM2文件对比 DynaSLAM是一个建立在ORB-SLAM2基础上…

【数据分析 - 基础入门之NumPy⑥】- NumPy案例巩固强化

文章目录 前言一、NumPy基础训练1.1 创建一个长度为10的一维全为0的ndarray对象&#xff0c;并让第5个元素为11.2 创建一个元素为从10到49的ndarray对象1.3 将第2题的所有元素位置反转1.4 创建一个10*10的ndarray对象并打印最大最小元素1.5 创建一个10*10的ndarray对象&#xf…

Java web开发--springboot

Java web开发--springboot Java有很多web框架 但是有的框架不是很好用:比如Java Servlets(个人感觉)不好调试,WEB-INF文件关联来关联去很烦躁,启动后 crtlc还关闭不了(我一般习惯用ctrlc命令来关闭服务).导致后面我调试springboot时一直报错,原来是Java Servlets的服务没关(我习…

CUDA+CUDNN+torch+torchvision安装

弄了好久&#xff0c;终于弄好了&#xff01;&#xff01;&#xff01; 原因&#xff1a;其实之前我是已经配置好pytorch的相关环境的了。但是这段时间&#xff0c;在跑GNN相关论文中的代码时&#xff0c;发现代码中的某个函数要求torch必须得是1.8 而我之前安装的是torch1.1…