LVX+keepalived群集

news2024/9/24 11:23:35

Keepalived 双 机 热 备 基 础 知 识

Keepalived   起初是专门针对LVS 设计的一款强大的辅助工具,主要用来提供故障切换(Failover)  和健康检查(Health    Checking) 功能——判断 LVS负载调度器、节点服务器的可用性,当master 主机出现故障及时切换到backup节点保证业务正常,当master  故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点。

Keepalived概述及安装

1.Keepalived   的热备方式

Keepalived 采用VRRP(Virtual   Router   Redundancy   Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现Linux 服务器的多机热备功能。

2.Keepalived    的安装与服务控制

(1)安装Keepalived

(2)控制Keepalived   服务

使用Keepalived 实现双机热备

基于VRRP的热备方式,Keepalived  可以用作服务器的故障切换,每个热备组可以有多台服务器——当然,最常用的就是双机热备了。

1.主服务器的配置

确认上述配置无误,然后启动Keepalived   服务。实际状态为MASTER的主服务器将为 ens33 接口自动添加VIP 地址,通过ip  命令可以查看。

2. 备用服务器的配置

在同一个Keepalived   热备组内,所有服务器的Keepalived    配置文件基本相同,包括虚拟路由器的ID 号、认证信息、漂移地址、心跳频率等。不同之处主要在于路由器名称、热备状态、优先级。

路由器名称(router_id): 建议为每个参与热备的服务器指定不同的名称。

热备状态(state): 至少应有一台主服务器,将状态设为MASTER; 可以有多台备用的服务器,将状态设为BACKUP。

优先级(priority):  数值越大则取得VIP 控制权的优先级越高,因此主服务器的优先级应设为最高;其他备用服务器的优先级可依次递减,但不要相同,以免在争夺VIP 控制权时发生冲突。

配置备用服务器(可以有多台)时,可以参考主服务器的keepalived.conf  配置文件内容,只需修改路由器名称、热备状态、优先级。

确认配置无误,一样需要启动Keepalived  服务。此时主服务器仍然在线,VIP 地址实 际上仍然由主服务器控制,其他服务器处于备用状态。

3. 测试双机热备功能

Keepalived 的日志消息保存在/var/log/messages   文件中,在测试主、备故障自动切换功能时,可以跟踪此日志文件来观察热备状态的变化。

(1)连通性测试

在客户机中执行“ping-t   172.16.16.172” 命令,能够正常、持续ping 通,根据以下 操作继续观察测试结果。

① 停止启用主服务器的Keepalived服务,发现ping测试只中断了1或2个包即恢复 正常,说明已有其他服务器接替VIP地址,并及时响应客户机请求。

② 重新启用主服务器的Keepalived服务,发现ping测试再次中断1或2个包即恢复 正常,说明主服务器已恢复正常,并夺回VIP 地址的控制权。

(2)Web 访问测试

在客户机中访问http://172.16.16.172/,        将看到由主服务器172.16.16.173提供的网

页文档。

① 停止启用主服务器的Keepalived服务,再次访问上述Web服务,将看到由备用服务 器172.16.16.174提供的网页文档,说明VIP地址已切换至备用服务器。

② 重新启用主服务器的Keepalived服务,再次访问上述 Web服务,将看到重新由主服 务器172.16.16.173提供的网页文档,说明主服务器已重新夺取VIP地址。

(3)查看日志记录

在执行主、备服务器故障切换的过程中,分别观察各自的/var/log/messages 日志文件,可以看到MASTER、SLAVE 状态的迁移记录。

① 主服务器中,Keepalived 服务状态先变为“stop”,移除VIP 地址,恢复后重新变为 MASTER。

② 备用服务器中,状态先切换为MASTER,待主服务器恢复后再交回控制权。

LVS+Keepalived高可用群集

eepalived 的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来 创建虚拟服务器、管理服务器池,而不仅仅用作双机热备。使用Keepalived  构建LVS 群集 更加简便易用,主要优势体现在:对LVS负载调度器实现热备切换,提高可用性;对服务器 池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。

1. 配置主调度器

(1)全局配置、热备配置

首先为主、从调度器实现热备功能,漂移地址使用LVS 群集的VIP 地址。

(2)Web   服务器池配置

(3)重新启动Keepalived    服 务

2. 配置从调度器

3.  配 置Web节点服务器

根据所选择的群集工作模式不同 (DR 或 NAT),  节点服务器的配置也有些差异。以 DR 模式为例,除了需要调整/proc 系统的 ARP响应参数以外,还需要为虚拟接口lo:0  配 置VIP 地址,并添加一条到VIP 的本地路由。

4.  测试LVS+Keepalived 高可用群集

在客户机的浏览器中,能够通过LVS+Keepalived群集的VIP地址(172.16.16.172)正 常访问Web页面内容。当主、从调度器任何一个失效时,Web站点仍然可以访问(可能需要 刷新或者重新打开浏览器);只要服务器池有两台及以上的真实服务器可用,就可以实现访 问量的负载均衡。

通过主、从调度器的/var/log/messages    日志文件,可以跟踪故障切换过程;若要查看 负载分配情况,可以执行 “ipvsadm     -1n”“ipvsadm      -lnc” 等操作命令。最终可以验证 LVS+Keepalived 高可用负载均衡群集的健壮性。

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

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

相关文章

MacOS Anaconda 安装教程及虚拟环境创建

一、下载 Anaconda 1、Anaconda 官网 2、清华大学开源软件镜像站 点 Date 按时间排序,根据自己 Mac 芯片类型下载对应最新版本的。 Intel 芯片的下载 x86_64 版本的Apple m1 芯片的下载 arm64 版本的 二、安装 Anaconda 将安装包下载到本地后,双击安…

人工智能|人工智能教育的发展现状及趋势

智能的热潮正席卷全球。国家在人工智能领域展开战略布局,人工智能人才成为国家急需的高层次技术人才。据领英发布的《全球 Al 领域人才报告》显示,国内人工智能人才缺口达到 500 多万。 毫无疑问,人工智能将不可阻挡地影响所有产业。给自己一…

随手记1.0

easyexcel多级表头导出各级设置样式(继承HorizontalCellStyleStrategy实现) package com.example.wxmessage.entity;import com.alibaba.excel.metadata.data.WriteCellData; import com.alibaba.excel.write.handler.context.CellWriteHandlerContext;…

探索 Amazon Q Developer 那些有趣的功能

我在 McKinsey 2024 年 5 月 30 日提供的一项名为“The state of AI in early 2024-Gen AI adoption spikes and starts to generate value”的调研中读到这么一句话:人工智能在组织中最常见的两个使用职能是:“市场营销和销售”以及“产品和服务开发”&…

vue3-ts:husky + prettier / 代码格式化工具

一、Prettier简介 Prettier是一个流行的代码格式化工具,它的主要作用是帮助开发者自动规范化代码的格式,提高代码的可读性和一致性。Prettier通过解析代码并使用自己的规则重新打印它,以确保代码风格的一致性和符合预设的格式化标准。 二、…

计网学习(四)——网络层

一、网际协议IP 互联网采用的设计思路:网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务”,即IP数据报在网络中传输时是不可靠的服务,可能会出现数据丢失等情况TCP/IP体系中网络层常常被称为网际层或IP层与IP协议一起使用…

35分钟教你从0到1,水出SCI(精品),学术裁缝必修课_来自B站水论文的程序猿

系列文章目录 文章目录 系列文章目录一、抽象理解二、具体做法1、什么是Baseline(基础实验)2、怎么和导师说3、怎么做压低baseline 4、怎么写 一、抽象理解 一篇论文A:西红柿炒鸡蛋 一篇论文B:芹菜炒肉 你就可以:西红柿炒肉 二、具体做法 1、什么是Baseline(基础…

视频压缩文件太大了怎么缩小?6个视频压缩技巧,速度收藏起来!

高清视频文件,尤其是那些以 1080p 和 720p 清晰度为特征的视频,通常都拥有相当大的体积,会占据大量计算机存储空间。因此,为了更好地将它们进行分享和存储,您可能需要对它们进行压缩,以减小它们的尺寸。然而…

【秋招笔试】2024-08-07-YT游戏(研发岗)-三语言题解(CPP/Python/Java)

🍭 大家好这里是 春秋招笔试突围,一起备战大厂笔试 💻 ACM金牌团队🏅️ | 多次AK大厂笔试 | 编程一对一辅导 ✨ 本系列打算持续跟新 秋招笔试题 👏 感谢大家的订阅➕ 和 喜欢💗 和 手里的小花花🌸 ✨ 笔试合集传送们 -> 🧷春秋招笔试合集 本次的题目比较典,…

资料分析6-其他类

一、拉动增长、增量贡献率和容斥问题 1. 拉动增长 拉动增长部分增量/整体前期,即x/A 例题1(2018 年陕西):2017 年,我国电信业务收入12620 亿元,比上年增长6.4%,增速同比提高1 个百分点。……2…

递归:计算思维的核心

引言 人类对这个世界的认识是从特例到普遍,从具体到抽象,从简单到复杂的,是一个递推(Iterative)的过程。这种人类固有的认知与思维方式令我们可以轻易的理解具体的事物,但同时却限制了我们的抽象能力和大局…

【电控笔记z6】无感文献综述

高频注入 afabeta注入 lq/ld越大统好 凸极性大反电动势ZVCD pwm电压向量为主 增加动态特性 设计隆博戈估测器 高频注入: lq/ld比较大 运用在低转速 到高速的时候 , 切换到model_base的方法进行反电动势侦测 smo :速度无法很低 有个极限 受杂讯影响大 高速时候用 总结 用spm …

ArrayList集合源码解读(一)

ArrayList集合源码解读(一) 前言 笔者在阅读网上众多的ArrayList源码解读时发现他们都是以1.8版本的来进行讲解,并且很多都是囫囵吞枣,看的人一脸懵逼。 其实现在的很多公司都换成了17版本的jdk。笔者决定自己写一个ArrayList集…

网工内推 | 国企运维工程师,华为认证优先,最高年薪20w

01 上海陆家嘴物业管理有限公司 🔷招聘岗位:IT运维工程师 🔷岗位职责: 1、负责对公司软、硬件系统、周边设备、桌面系统、服务器、网络基础环境运行维护、故障排除。 2、负责对各部门软件操作、网络安全进行检查、指导。 3、负责…

14.Lambda表达式、可变参数

一.Lambda表达式 1.1 函数式接口 1.什么是函数式接口 在Java中,函数式接口是指只包含单个抽象方法的接口,但它也可以有其他方法,例如默认方法和静态方法。函数式接口可以使用Lambda表达式或方法引用来创建该接口的实例。Java 8引入了函数式…

分享一个基于SpringBoot的大学生创新能力培养平台Java(源码、调试、LW、开题、PPT)

💕💕作者:计算机源码社 💕💕个人简介:本人 八年开发经验,擅长Java、Python、PHP、.NET、Node.js、Android、微信小程序、爬虫、大数据、机器学习等,大家有这一块的问题可以一起交流&…

七夕表白代码包

目录 1.像素爱心代码 2.心动爱心代码 3.问答样式代码 1.像素爱心代码 今年的最火的当然是像素风&#xff0c;一个一个小方块拼成的爱心超级可爱。 (1)桌面新建一个文本档.txt (2)输入以下代码,可以直接复制 <!DOCTYPE html><html><head><meta chars…

Vue项目通过宝塔部署之后,页面刷新后浏览器404页面

目录 报错 解决方法 报错 将vue项目在宝塔上部署&#xff0c; 当项目挂载到服务器上去&#xff0c;进行浏览器的访问&#xff0c;是能正常访问的&#xff0c;可是当我们在浏览器上进行刷新之后&#xff0c;浏览器会给我们返回一个404的页面。 解决方法 &#xff08;1&#…

如何利用 LNMP 搭建 WordPress 站点

作者 乐维社区&#xff08;forum.lwops.cn&#xff09; 许远 在这个信息爆炸的时代&#xff0c;拥有一个能够迅速传达信息、展示个性、并能够与世界互动的在线平台&#xff0c;已成为企业和个人的基本需求。WordPress&#xff0c;以其无与伦比的易用性和强大的扩展性&#xff0…

Redis5-缓存

目录 什么是缓存 添加Redis缓存 缓存更新策略 三种策略 数据库和缓存不一致的解决方案 缓存穿透 缓存雪崩 缓存击穿 缓存工具封装 什么是缓存 缓存是数据交换的缓冲区&#xff08;Cache&#xff09;&#xff0c;是存贮数据的临时地方&#xff0c;一般读写性能较高 多…