Keepalived LVS群集

2024-06-12 19:12
文章标签 keepalived lvs 群集

本文主要是介绍Keepalived LVS群集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、Keepalived案例分析

企业应用中,单台服务器承担应用存在单点故障的危险

单点故障一旦发生,企业服务将发生中断,造成极大的危害

二、Keepalived工具介绍

  • 专为LVS和HA设计的一款健康检查工具

  • 支持故障自动切换(Failover)
  • 支持节点健康状态检查(Health Checking)

        判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到backup节点保证业务正常,当master故障主机恢复后将其从新加入群集并且业务重新切换回master节点

  • 官方网站:http://www.keepalived.org/
  • 补充1:一个合格的群集应该具备的特点

        负载均衡        用于提高群集的性能        LVS Nginx HAProxy SLB F5

        健康检查(探针)        针对于调度器和节点服务器        Keepalived Heartbeat

        故障转移        通过VIP漂移实现主备切换        VRRP 脚本

  • 补充2:健康检查(探针)常用的工作方式

        发送心跳消息        vrrp报文        ping/pong

        TCP端口检查        向目标主机的 IP:PORT 发起TCP连接请求,如果TCP连接三次握手成功则认为健康检查正常,否则认为健康检查异常

        HTTP URL检查        向目标主机的URL路径(比如http://IP:PORT/URI路径)发起 HTTP GET请求方法,如果响应消息的状态码为 2XX 或 3XX,则认为健康检查正常;如果响应消息的状态码为 4XX 或 5XX,则认为健康检查异常

三、Keepalived实现原理剖析

在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP(VIP),主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性

  • Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能
  • VRRP(虚拟路由冗余协议)是针对路由器的一种备份解决方法

        由多台路由器组成一个热备组,通过共用的虚拟IP对外提供服务

        每个热备组内同时只有一台主路由器提供服务,其他路由器处于冗余状态

        若当前在线的路由器失效,则其他路由器会根据设置的优先级自动接替虚拟IP地址,继续提供服务

四、Keepalived体系主要模块及其作用

  • core模块:为keepalived的核心,负责主进程的启动、维护及全局配置文件的加载和解析。
  • vrrp模块:是来实现VRRP协议的。(调度器之间的健康检查和主备切换)
  • check模块:负责健康检查,常见的方式有端口检查及URL检查。(节点服务器的健康检查)

五、Keepalived案例讲解

  • Keepalived可实现多机热备,每个热备组可有多台服务器
  • 双机热备的故障切换是由虚拟IP地址的漂移来实现,适用于各种应用服务器
  • 实现基于Web服务的双机热备

        漂移地址:192.168.10.72

        主、备服务器:192.168.10.73、192.168.10.74

        提供的应用服务:Web

六、Keepalived安装与启动

  • 在LVS群集环境中应用时,也需用到ipvsadm管理工具
  • YUM安装Keepalived
  • 启用Keepalived服务

七、部署Keepalived

实验前准备2台服务器

systemctl disable --now firewalld
setenforce 0vim /etc/selinux/configSELINUX=disable

yum install -y keepalived

vim /etc/keepalived/keepalived.conf

  • 主服务器
cd /etc/keepalived
ls
cp keepalived.conf keepalived.bak            #配置文件进行备份
ls

修改配置文件

  • 备服务器

操作相同,配置文件修改稍作更改如下


systemctl start keepalived.service
systemctl enable keepalived.service

主服务器

备服务器


  • 小问题:Keepalived通过什么判断哪台主机为主服务器,通过什么方式配置浮动IP

        Keepalived首先做初始化先检查state状态,master为主服务器,backup为备服务器。
        然后再对比所有服务器的priority,谁的优先级高谁是最终的主服务器。
        优先级高的服务器会通过ip命令为自己的电脑配置一个提前定义好的浮动IP地址。


八、keepalived的抢占与非抢占模式

        抢占模式即MASTER从故障中恢复后,会将VIP从BACKUP节点中抢占过来。非抢占模式即MASTER恢复后不抢占BACKUP升级为MASTER后的VIP
        非抢占式俩节点state必须为bakcup,且必须配置nopreempt。

  • 注意:

        这样配置后,我们要注意启动服务的顺序,优先启动的获取master权限,与优先级没有关系了。

九、LVS+Keepalived高可用负载均衡

这篇关于Keepalived LVS群集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1055094

相关文章

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹

LVS学习入门

1.LVS DR模式负载均衡配置详解(配置篇一) http://www.07net01.com/storage_networking/LVS_DRmoshifuzaijunhengpeizhixiangjie_peizhipianyi__56840_1358680093.html 2.LVS负载均衡DR模式部署 http://www.cnblogs.com/xdpxyxy/

# 高可用的并发解决方案nginx+keepalived(一)

高可用的并发解决方案nginx+keepalived(一) 段子手 一、课程计划介绍 1、课程标题 为并发量高的优质网站量身定制高可用的并发解决方案 nginx+keepalived。 2、引导语 在这个互联网飞速发展的时代,人们已经离不开网络,其中网购最为常见。在家网购,上班路上网购,吃饭也购物,下班还网购,2017年双十一天猫支付峰值达到了25.6万笔/秒。热点网站中频繁出现的大量

lvs DR模式调试

DS配置: # cat /etc/keepalived_docker/keepalived.conf ! Configuration File for keepalivedglobal_defs {router_id LVS_70 # 设置lvs的id,在一个网络内应该是唯一的}vrrp_instance VI_70 {state MASTER #

LVS 负载均衡集群指南

1. 引言 LVS (Linux Virtual Server) 虚拟服务器,是 Linux 内核中实现的负载均衡技术,以其高性能、高可靠性和高可用性而闻名。LVS 工作在 TCP/IP 协议栈的第四层 (传输层),通过将流量分配到多个后端服务器,提高系统性能、可用性和可靠性。LVS 被广泛应用于各种场景,例如网站、数据库、游戏服务器等,是构建高可用、高性能 Web 服务的利器。 2. LVS

时序群集范例

时序集群范例 本案例的数据是来源于教材,使用的教材是SQL SERVER 数据挖掘与商业智能基础及案例实战,下面是实验部分的全部截图,实验步骤如下所示: 1、将Excel数据导入SQL SERVER 实验数据已经导入到SQL Server中,即SSMS(SQL Server Management Studio),本人的数据是放到BI数据库下的表中。(如下图所示,数据已经导入) 下面即为

Keepalived+LVS+Nginx负载均衡之高可用

一、Keepalived介绍    Keepalived是分布式部署系统解决系统高可用的软件,结合LVS(Linux Virtual Server)使用,其功能类似于heartbeat,解决单机宕机的问题。       二、Keepalived技术原理    keepalived是以VRRP协议为实现基础的,VRRP全称Virtual Router Redundancy Protoco

Nginx: 高可用和与虚拟路由冗余协议VRRP原理以及KeepAlived软件架构

Nginx 服务的高可用 1 )服务可用 假定是这样一个最传统的一个CS模式的一个客户服务器模式 这里有用户和一台服务器服务器可能是mysql, 也可能是webserver, 或其他服务器 想实现服务可用的一个三要素 1.1 ) server 需要公网的ip地址以及申请一个域名1.2 ) 需要服务软件和相关端口1.3 ) 存在对应的数据,如: webserver需要css, ht

Linux服务篇--高可用集群Keepalived

本章概要 高可用集群KeepalivedKeepalived配置Keepalived支持IPVS 1、高可用集群 集群Cluster 集群类型:   LB集群:负载均衡集群     四层 lvs,nginx(stream),haproxy(mode tcp)     七层 nginx,haproxy(mode http),varnish(diectors modules)   HA集群:高

rabbitmq基于haproxy和keepalived构建高可用集群

1.rabbitmq安装参照之前博客 2.haproxy的安装,haproxy的安装主要是看懂配置文件,以下为使用docker-compose方式安装的相关配置文件 #新建haproxy文件加,mkdir /data/haproxy#新建docker-compose.yml文件和haproxy.cfg文件 docker-compose.yml version: "3.9"servic