LVS +Keepalived 高可用群集部署

这篇具有很好参考价值的文章主要介绍了LVS +Keepalived 高可用群集部署。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、LVS+Keepalived 高可用群集

在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。

Keepalived是一个基于VRRP协议来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题。

1、Keepalived工具介绍

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

• 支持故障自动切换(Failover)

• 支持节点健康状态检查(Health Checking)

• 官方网站:Keepalived for Linux

2、工作原理

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

3、Keepalived实现原理剖析

Keepalived采用VRRP热备份协议实现Linux服务器的多机热备功能

4、 VRRP (虚拟路由冗余协议)

是针对路由器的一种备份解决方案

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

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

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

5、故障转移机制

Keepalived高可用服务之间的故障切换转移,是通过VRRP 来实现的。

在 Keepalived服务正常工作时,主 Master节点会不断地向备节点发送(多播的方式)心跳消息,用以告诉备Backup节点自己还活着,当主 Master节点发生故障时,就无法发送心跳消息,备节点也就因此无法继续检测到来自主 Master节点的心跳了,于是调用自身的接管程序,接管主Master节点的 IP资源及服务。

而当主 Master节点恢复时,备Backup节点又会释放主节点故障时自身接管的IP资源及服务,恢复到原来的备用角色。

二、LVS+Keepalived 高可用群集的搭建步骤

环境准备

主DR 服务器: 192.168.2.66
备DR 服务器: 192.168.2.99
Web 服务器1: 192.168.2.105
Web 服务器2: 192.168.2.200
nfs 服务器: 192.168.2.100
客户端:192.168.2.1
vip:192.168.2.67

1、配置负载调度器(主、备相同;192.168.2.66;192.168.2.67)

systemctl stop firewalld.service
setenforce 0
 
yum -y install ipvsadm keepalived
modprobe ip_vs
cat /proc/net/ip_vs

1.1 配置keeplived(主、备DR 服务器上都要设置)

cd /etc/keepalived/
cp keepalived.conf keepalived.conf.bak
vim keepalived.conf
......
global_defs {                       #定义全局参数
--10行--修改,邮件服务指向本地
    smtp_server 127.0.0.1
--12行--修改,指定服务器(路由器)的名称,主备服务器名称须不同,主为LVS_01,备为LVS_02
    router_id LVS_01
}
 
vrrp_instance VI_1 {                #定义VRRP热备实例参数
--20行--修改,指定热备状态,主为MASTER,备为BACKUP
    state MASTER
--21行--修改,指定承载vip地址的物理接口
    interface ens33
--22行--修改,指定虚拟路由器的ID号,每个热备组保持一致
    virtual_router_id 10
--23行--修改,指定优先级,数值越大优先级越高,主为100,备为99
    priority 100
    advert_int 1                    #通告间隔秒数(心跳频率)
    authentication {                #定义认证信息,每个热备组保持一致
        auth_type PASS              #认证类型
--27行--修改,指定验证密码,主备服务器保持一致
        auth_pass abc123
    }
    virtual_ipaddress {             #指定群集vip地址
        192.168.229.100
    }
}
--36行--修改,指定虚拟服务器地址(VIP)、端口,定义虚拟服务器和Web服务器池参数
virtual_server 192.168.2.67 80 {
    delay_loop 6                    #健康检查的间隔时间(秒)
    lb_algo rr                      #指定调度算法,轮询(rr)
--39行--修改,指定群集工作模式,直接路由(DR)
    lb_kind DR
    persistence_timeout 50          #连接保持时间(秒)
    protocol TCP                    #应用服务采用的是 TCP协议
--43行--修改,指定第一个Web节点的地址、端口
    real_server 192.168.2.105 80 {
        weight 1                    #节点的权重
--45行--删除,添加以下健康检查方式       
        TCP_CHECK {
            connect_port 80         #添加检查的目标端口
            connect_timeout 3       #添加连接超时(秒)
            nb_get_retry 3          #添加重试次数
            delay_before_retry 4    #添加重试间隔
        }
    }
 
    real_server 192.168.2.200 80 {     #添加第二个 Web节点的地址、端口
        weight 1
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 4
        }
    }
##删除后面多余的配置##
}
 
 
systemctl start keepalived
ip addr show dev ens33              #查看虚拟网卡vip

1.2 配置分发策略(keepalived配置好后,可以不用再配ipvsadm 分发策略)

ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
 
ipvsadm -C
ipvsadm -A -t 192.168.2.67:80 -s rr
ipvsadm -a -t 192.168.2.67:80 -r 192.168.2.105:80 -g
ipvsadm -a -t 192.168.2.67:80 -r 192.168.2.200:80 -g
ipvsadm
 
ipvsadm -ln
ipvsadm-save > /etc/sysconfig/ipvsadm
 
#如果没有vip的分发策略。则重启keepalived 服务

1.3 调整内核 proc 响应参数,关闭linux内核的重定向参数响应

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

2、部署共享存储(NFS服务器:192.168.2.100)

systemctl stop firewalld.service
systemctl disable firewalld.service
setenforce 0
 
yum install nfs-utils rpcbind -y
systemctl start nfs.service
systemctl start rpcbind.service
systemctl enable nfs.service
systemctl enable rpcbind.service
 
mkdir /opt/xkq /opt/wy
chmod 777 /opt/xkq /opt/wy
 
vim /etc/exports
/usr/share *(ro,sync)
/opt/xkq 192.168.2.0/24(rw,sync)
/opt/wy 192.168.2.0/24(rw,sync)
 
--发布共享---
exportfs -rv

3、配置节点服务器(192.168.2.105;192.168.2.200)

systemctl stop firewalld
setenforce 0
 
yum -y install httpd
systemctl start httpd
 
vim /etc/sysconfig/network-scripts/ifcfg-lo:0
DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.2.67
NETMASK=255.255.255.255
 
service network restart 或 systemctl restart network
ifup lo:0
ifconfig lo:0
route add -host 192.168.2.67 dev lo:0
 
vim /etc/sysctl.conf
 
net.ipv4.conf.lo.arp_ignore = 1
net.ipv4.conf.lo.arp_announce = 2
net.ipv4.conf.all.arp_ignore = 1
net.ipv4.conf.all.arp_announce = 2
 
sysctl -p
--192.168.2.105---
mount.nfs 192.168.2.100:/opt/xkq /var/www/html
 
--192.168.2.105---
mount.nfs 192.168.2.100:/opt/wy /var/www/html

4、测试验证

在客户端访问 http://192.168.2.67

再在主服务器关闭 keepalived 服务后在测试(systemctl stop keepalived)

三、实例操作:LVS+Keepalived 高可用群集

1、配置负载调度器(主、备相同;192.168.2.66;192.168.2.99)

1.1 关闭防火墙并安装ipvsadm和keepalived工具

主DR 服务器: 192.168.2.66

LVS +Keepalived 高可用群集部署


  

备DR 服务器: 192.168.2.99

LVS +Keepalived 高可用群集部署


  
  

1.2 配置keeplived(主、备DR 服务器上都要设置)

主DR 服务器: 192.168.2.66

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署


 

备DR 服务器: 192.168.2.99

LVS +Keepalived 高可用群集部署


  

LVS +Keepalived 高可用群集部署


  

1.3 调整内核 proc 响应参数,关闭linux内核的重定向参数响应

主DR 服务器: 192.168.2.66

LVS +Keepalived 高可用群集部署


  

备DR 服务器: 192.168.2.99

LVS +Keepalived 高可用群集部署


 

2、部署共享存储(NFS服务器:192.168.2.100)

LVS +Keepalived 高可用群集部署

3、配置节点服务器(192.168.2.105;192.168.2.200)

Web 服务器1: 192.168.2.105

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

  

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署


 

LVS +Keepalived 高可用群集部署

Web 服务器2: 192.168.2.200

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

  

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署


  

4、测试验证

在客户端访问 http://192.168.2.67

LVS +Keepalived 高可用群集部署

要等一会再刷新

LVS +Keepalived 高可用群集部署


)

再在主服务器关闭 keepalived 服务后在测试(systemctl stop keepalived)

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署

LVS +Keepalived 高可用群集部署文章来源地址https://www.toymoban.com/news/detail-484622.html

到了这里,关于LVS +Keepalived 高可用群集部署的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • LVS-DR+keepalived实现高可用负载群集

    VRRP 通信原理: VRRP就是虚拟路由冗余协议,它的出现就是为了解决静态路由的单点故障。 VRRP是通过一种竞选的一种协议机制,来将路由交给某台VRRP路由。 VRRP用IP多播的方式(多播地址224.0.0.18)来实现高可用的通信,工作时主节点发包,备节点接收包,当备节点接收不到主

    2024年02月12日
    浏览(38)
  • LVS+Keepalived 群集部署

    目录 一、 Keepalived工具介绍 二、keepalived 服务重要功能  2.1 管理 LVS 负载均衡软件 2.2 支持故障自动切换(Failover) 2.3 实现 LVS 集群中节点的健康检查(Health Checking) 2.4 实现 LVS 负载调度器、节点服务器的高可用性(HA) 三、keepalived 高可用故障切换转移原理 四、keepalived 体

    2024年02月13日
    浏览(29)
  • Keepalived+LVS部署高可用集群

    集群环境 主机 角色 服务 192.168.110.134 MASTER Keepalived 192.168.110.137 BACKUP Keepalived 192.168.110.136 Real server1 HTTPD 192.168.110.145 Real server2 HTTPD MASTER配置 BACKUP配置 检查Virtual IP是否漂移 IPVS检查 前提下载ipvsadm MASTER BACKUP Real Server配置 附上个人写的小脚本 大家可以根据自己需要做调整。

    2024年02月12日
    浏览(43)
  • 部署LVS+Keepalived高可用集群

    目录 一、keepalived概述 1.1管理LVS负载均衡软件 1.2VRRP(Virtual Router Redundancy Protocol) 原理 二、keepalived服务的重要功能 2.1自动切换(failover) 2.2健康检查(health checking) 2.3高可用(HA) 三、L4和L7负载均衡的区别 四、keepalive故障自动切换 4.1抢占与非抢占 五、keeplived体系主要模块

    2024年02月13日
    浏览(40)
  • 如何部署LVS + keepalived 负载均衡高可用集群

    一、LVS架构 概念 L4和L7负载均衡的区别 keepalive故障自动切换 抢占与非抢占 二、keepalived管理LVS负载均衡器 LVS集中节点的健康检查 三、部署LVS + keeplived 高可用集群 第一步 关闭防火墙和安全机制          第二步 安装工具 第三步 手动配置模块 第四步 编辑策略配置文件 第五

    2024年02月13日
    浏览(44)
  • 【LVS】3、LVS+Keepalived群集

    为什么用它,为了做高可用 服务功能 1.故障自动切换 2.健康检查 3.节点服务器高可用-HA Keepalived的三个模块: core:Keepalived的核心,负责主进程的启动、维护;调用全局配置文件进行加载和解析 vrrp:实现VRRP协议 check:负责健康检查         tcp端口检查:三次握手     

    2024年02月11日
    浏览(41)
  • 【集群】LVS+Keepalived群集

      在这个高度信息化的 IT 时代,企业的生产系统、业务运营、销售和支持,以及日常管理等环节越来越依赖于计算机信息和服务,对高可用(HA)技术的应用需求不断提高,以便提供持续的、不间断的计算机系统或网络服务。   Keeplived是一款专为LVS和HA设计的健康检查工具

    2024年02月09日
    浏览(38)
  • LVS+Keepalived群集

    专门为LVS 和 HA 设计的一款健康检查工具 专为LVS和HA设计的一款健康检查工具,支持故障自动切换(Failover)以及节点健康状态检查(Health Checking)。判断LVS负载调度器、节点服务器的可用性,当master主机出现故障及时切换到 backup 节点保证业务正常,当 master故障主机恢复后将

    2024年02月09日
    浏览(43)
  • LVS + Keepalived群集

    专为LVS和HA设计的一款健康检查工具支持故障自动切换 (Failover) 支持节点健康状态检查(Health Checking) 判断 LVS 负载调度器、节点服务器的可用性 当 master 主机出现故障及时切换到backup 节点保证业务正常,当 master故障主机恢复后将其重新加入群集并且业务重新切换回 master 节点

    2024年02月08日
    浏览(38)
  • LVS+Keepalived群集实验

    目录 Keepalived 是什么 Keepalived 功能 Keepalived 模块   工作原理 脑裂现象及解决方案   脑裂 形成脑裂的原因  解决脑裂的几种方法: 为了减少或避免HA集群中出现脑裂现象,我们可以采取以下措施: Keepalived服务主要功能(详细) 1、管理LVS负载均衡软件 2、支持故障自动切换

    2024年02月11日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包