当前位置: 首页 > news >正文

LVS+Keepliaved高可用群集

目录

  • keepalived双击热备基础知识
      • 1.keepallived概述及安装
        • keepalived的热备方式
      • 2.使用keepalived实现双机热备
  • 案例
      • 1.基础主备调度器环境配置
      • 2.配置主调度器
      • 3.配置从调度器
      • 4.配置两台节点服务器
      • 5.测试

keepalived双击热备基础知识

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

1.keepallived概述及安装

Keepalived 的官方网站位于 http://www.keepalived.org/,本章将以 YUM方式讲解 Keepalived 的安装、配置和使用过程。在非 LVS 群集环境中使用时,Keepalived 也可以作为热备软件使用。

keepalived的热备方式

Keepalived 采用 VRRP(Virtual Router Redundancy Protocol,虚拟路由冗余协议)热备份协议,以软件的方式实现Linux 服务器的多机热备功能。VRRP是针对路由器的一种备份解决方案–由多台路由器组成一个热备组,通过共用的虚拟IP地址对外提供服务;每个热备组内同一时刻只有一台主路由器提供服务,其他路由器处于几余状态。若当前在线的路由器失效,则其他路由器会自动接替(优先级决定接替顺序)虚拟IP地址,以继续提供服务,如图3.1所小。
热备组内的每台路由器都可能成为主路由器,虚拟路由器的IP地址(VIP)可以在热备组内的路由器之间进行转移,所以也称为漂移IP地址。使用Keepalived 时,漂移地址的实现不需要手动建立虚接口配置文件(如 ens33 :0),而是由 Keepalived 根据配置文件自动管理。
请添加图片描述

2.使用keepalived实现双机热备

基于 VRRP 的热备方式,Keepalived 可以用作服务器的故障切换,每个热备组可以有 多台服务器–当然,最常用的就是双机热备了。在这种双机热备方案中,故障切换主要针对虚拟IP地址的漂移来实现,因此能够适用于各种应用服务器(不管是 Web、FTP、Mail,还是 SSH、DNS·…本小节将通过一个简单的案例来说明 Keepalived 双机热备的配置方法。其
中,主、备服务器的IP 地址分别为 192.168.10.101和 192.168.10.102,基于漂移地址 192.168.10.100 提供 Web 服务请添加图片描述

案例

Keepalived 的设计目标是构建高可用的 LVS 负载均衡群集,可以调用ipvsadm 工具来创建虚拟服务器、管理服务器池,而不仅仅用作双机热备。使用Keepalived 构建 LVS 群集更加简便易用,主要优势体现在:对 LVS 负载调度器实现热备切换,提高可用性;对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。
在基于 LVS+Keepalived 实现的 LVS 群集结构中,至少包括两台热备的负载调度器,三台以上的节点服务器。本节将以 DR 模式的 LVS 群集为基础,增加一台从负载调度器,使用Keepalived 来实现主、从调度器的热备,从而构建兼有负载均衡、高可用两种能力的 LVS 网站群集平台。
请添加图片描述
使用 Keepalived 构建 LVS 群集时,也需要用到 ipvsadm 管理工具。但大部分工作会由Keepalived 自动完成,不需要手动执行 ipvsadm(除了查看和监控群集以外)。下面主要讲解 Keepalived 的服务器池设置,关于 NFS 共享服务的配置、Keepalived 的热备配置等在此不再详细阐述。

1.基础主备调度器环境配置

在这里插入图片描述
在这里插入图片描述

2.配置主调度器

请添加图片描述
请添加图片描述
解释:
router-id:调度器名称
state :热备状态
priority:优先级
virtual_ipaddress:指定群集vip地址
virtual_server:虚拟服务器地址(VIP)、端口
delay_loop:健康检查的间隔时间
lb_algo :调度算法
lb_kind :群集工作模式
persistence:连接保持时间
protocol:采用协议
real_server:第一个web节点的地址、端口
weight:节点权重
TCP_CHECK:健康检查方式
connect_port:检查的目标端口
connect_timeout:连接超时
nb_get_retry:重试次数
delay_before_retry:重试间隔

3.配置从调度器

请添加图片描述
请添加图片描述
在这里插入图片描述
请添加图片描述

4.配置两台节点服务器

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

请添加图片描述

请添加图片描述

5.测试

请添加图片描述
关闭101
请添加图片描述
请添加图片描述
关闭103请添加图片描述

http://www.lryc.cn/news/571933.html

相关文章:

  • 【MySQL数据库 | 第五篇】DDL操作2
  • RabbitMQ概念
  • 深入解析线程池与队列系统设计原理
  • 【网工】华为配置专题进阶篇②
  • Oracle 创建定时任务
  • Web服务器/tmp隔离的安全性与绕过分析
  • VSCode 插件 Remote - SSH:开启高效远程开发之旅
  • SpringBoot电脑商城项目--新增收获地址
  • 系统的性能优化
  • kettle好用吗?相较于国产ETL工具有哪些优劣之处?
  • git的使用——初步认识git和基础操作
  • 【Datawhale组队学习202506】零基础学爬虫 01 初始爬虫
  • Goursat问题解的公式推导
  • TikTok 矩阵如何快速涨粉
  • html中的table标签以及相关标签
  • 微信二次开发,对接智能客服逻辑
  • 百度下拉框出词技术解密:72小时出下拉词软件原理分享
  • 5G光网络新突破:<Light: Science Applications>报道可适应环境扰动的DRC实时校准技术
  • OpenStack 入门与实践
  • 激光雷达与视频融合(DeepFusion)的多模态高精度目标定位
  • PostgreSQL的扩展bloom
  • 数学建模会议笔记
  • STM32 HAL 库串口收发完全指南:从基础配置到实战应用
  • 标杆确立!永洪科技位于IDC报告Data Analytics领域象限排头位!
  • 操作系统期末复习--操作系统初识以及进程与线程
  • 实时中值滤波 + 低通滤波 示例程序(STM32环境)
  • CTF解题:[NSSCTF 2022 Spring Recruit]弱类型比较绕过
  • YOLOv11改进 | BiFormer注意力与C2PSA机制融合指南
  • Jupyter 是什么?基于浏览器的交互式计算环境
  • StartUML入门级使用教程——画Class类图