centos7:本地部署lvs与keepalived

Centos7部署Keepalived+lvs服务 关闭Linux内核的重定向参数,因为LVS负载服务器和两个页面服务器需要共用一个VIP地址。此时在从服务器上是看不到VIP地址的,因为主服务器还存在,并没有down机或者出现故障。在DR模式下,除了需要调整/proc系统的ARP相应参数意外,还要给虚拟接口配置一条到 VIP的路由。在主服务器上安装keepalived服务和lvs服务并且设置开机自启功能。在主服务器和从服务器上实现热备的功能,漂移地址使用LVS群集的VIP地址。在主服务器和从服务器上实现热备的功能,漂移地址使用LVS群集的VIP地址。 阅读详情

LVS是Linux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统
keepalived的作用是检测后端TCP服务的状态,如果有一台提供TCP服务的后端节点死机,或者工作出现故障,keepalived会及时检测到,并将有故障的节点从系统中剔除,当提供TCP服务的节点恢复并且正常提供服务后keepalived会自动将TCP服务的节点加入到集群中。
图片来源于百度

部署lvs

先决条件

  1. 本地已经在virtualbox中安装了三台centos7虚拟机
  2. 三节点之间网络已经互联,通常情况下,只有用作LVS服务器的节点能访问外网
  3. 三节点分别名为bg01,bg02,bg03,其中 bg01 用作LVS

接下来按顺序操作下面三步,不要擅自修改顺序

Step1 配置bg01

# 首先为网卡(这里的网卡为enp0s3)添加一个没有被占用的ip(当前添加的是192.168.30.100)
ifconfig enp0s3:3 192.168.30.100/24

# 检查上一步添加的ip是否已经加上
ifconfig

# 修改 ip_forward(请求操作方式,忽略、转发、处理),默认情况下为 0
cd /proc/sys/net/ipv4
cat ip_forward
echo 1 > ip_forward

Step 2 配置bg02和bg03

bg02 和 bg03 配置一致

# 首先修改相关配置文件,都是修改请求操作方式
echo 1 > /proc/sys/net/ipv4/conf/enp0s3/arp_ignore 
echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore 
echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce 
echo 2 > /proc/sys/net/ipv4/conf/enp0s3/arp_announce 

# 添加一个lo转发方式
ifconfig lo:3 192.168.30.100 netmask 255.255.255.255

# 安装一个apache服务器
yum install -y httpd

# 为服务器添加一个默认html文件(以下是一个bg02的示范,在bg03中操作时将echo的内容改为 echo "form bg03" )
echo  "from bg02" > /var/ww/html/index.html

# 启动服务
systemctl start httpd

# 检测一下服务是否正常
# 在物理机浏览器中分别输入bg02的ip和bg03的ip,查看是否显示之前echo的内容

Step 3继续配置bg01

# 首先安装LVS,在kernel中的名字为ipvsadm
yum install ipvsadm -y

# 设置ipvsadm 的负载模式为轮询
ipvsadm -A -t 192.168.30.100:80 -s rr

# 为负载添加两个DIP,192.168.30.56 和 192.168.30.57 分别是 bg01 和 bg02 的
ipvsadm -a -t 192.168.30.100:80 -r 192.168.30.56
ipvsadm -a -t 192.168.30.100:80 -r 192.168.30.57

# 检测负载是否正常
# 在浏览器中输入 192.168.30.100 ,一直刷新,查看页面显示内容是否在一直变化,分别是之前bg02和bg03的内容
# 有可能一直刷新内容不变,是因为浏览器缓存导致的

# 相关命令,查看负载访问情况
ipvsadm -ln
ipvsadm -lnc
netstat -natp

部署keepalived

先决条件

  1. 本地已经在virtualbox中安装了4台centos7虚拟机
  2. 4节点之间网络已经互联
  3. 4节点分别命名为bg01,bg02,bg03,bg04,其中bg01和bg04用作vip server,另外两台作real server

接下来按照以下顺序操作

Step1 配置bg01 和bg04

如果之前 bg01 或者 bg04 已经安装过lvs,并且配置过网卡,需要清除之前的网卡配置
命令为 ifconfig -C
以下命令以及配置 bg01 与 bg04 都需要

# 首先安装 keepalived
yum install -y keepalived

# 配置 keepalvied.conf
cd /etc/keepalived/
cp keepalived.conf keepalived.conf.backup
vim keepalived.conf

# 当前配置文件如下
# start
# 对于 global_defs 邮件服务,本地可以不需要
global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
   smtp_server 192.168.200.1
   smtp_connect_timeout 30
   router_id LVS_DEVEL
   vrrp_skip_check_adv_addr
   # 需要注释掉vrrp_strict,否则会出现无法ping通vip 的情况
   #vrrp_strict
   vrrp_garp_interval 0
   vrrp_gna_interval 0
}
vrrp_instance VI_1 {
    # 配置statue,对于bg01 配置为MASTER,对于bg04 配置为BACKUP作为HA(主备)
    state MASTER
    # 根据实际修改 interface
    interface enp0s3
    virtual_router_id 51
    
    # 对于priority 优先级配置,当 MASTER > BACKUP 时,
    # 如果 MASTER 挂了再恢复时,服务最终会交给MASTER
    # 当 MASTER == BACKUP,则两者具有相同优先级,
    # 如果 MASTER 挂了再恢复时,服务最终不会交给MASTER,仍然由BACKUP持有
    priority 100
    advert_int 1
    authentication {
        auth_type PASS
        auth_pass 1111
    }
    virtual_ipaddress {
        # 配置 vip 和网卡
        192.168.30.100/24 dev enp0s3 label enp0s3:3
    }
}
# 添加vip 和开放端口
virtual_server 192.168.30.100 80 {
    delay_loop 6
    lb_algo rr
    lb_kind DR
    nat_mask 255.255.255.0
    persistence_timeout 50
    protocol TCP
    # 添加real server 和端口,并且配置HTTP_GET
    real_server 192.168.30.56 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
    # 添加real server 和端口,并且配置HTTP_GET
    real_server 192.168.30.57 80 {
        weight 1
        HTTP_GET {
            url {
              path /
              status_code 200
            }
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
# end

Step2 配置bg02 和bg03

配置与配置 lvs 时,配置 bg02 和 bg03 时相同
因此此处省略,请上翻参考 配置lvs 的Step2 部分

Step3 继续配置 bg01 和 bg04

# 分别启动keepalived,通过浏览器访问 192.168.30.100 即可访问,即表示成果
systemctl start keepalived

相关测试

网卡插拔测试

# 当 MASTER(bg01) 优先级大于 BACKUP(bg04),先分别在 bg01 和 bg04 中执行以下命令
ifconfig

# 得到结果中有一条类似下图,bg01 有而 bg04 没有

在这里插入图片描述

# 此时在bg01 中继续执行以下命令,拔掉网卡 enp0s3
ifconfig enp0s3 down

# 此时,分别在 bg01 和bg04 中分别执行 ifconfig ,发现结果反过来了,bg01 没有上述图片中的内容,而 bg04 中出现了图片中的内容
# 这里实现了keepalived 的主备切换

# 继续,在 bg01 中执行以下命令,将拔掉的 enp0s3网卡插回去
ifconfig enp0s3 up

# 紧接着,分别在 bg01 和 bg04 中分别执行 ifconfig
# 打印结果又恢复到测试开始时第一次执行 ifconfig 的结果
# 这就是因为 MASTER(bg01) 的优先级 高于BACKUP(bg04)的原因,
# 只要 MASTER alived,那么服务交由 MASTER 接管

real server 重启测试

# 在bg01 中执行以下命令
ipvsadm -ln

# 结果如下图所示

在这里插入图片描述

# 此时,负载有两台real server

# 接着,进入 bg02 ,执行以下命令,关闭 httpd 服务
systemctl stop httpd

# 再回到 bg01 中,执行以下命令
ipvsadm -ln

# 结果如下图所示

在这里插入图片描述

# 此时只剩下 bg03 负载只剩下这台real server

# 紧接着,回到 bg02 中,重启httpd 服务
systemctl start httpd

# 最后,回到 bg01 中,重新执行以下命令
ipvsadm -ln

# 显示结果如下图,keepalived又重新把 bg02 加入负载server

在这里插入图片描述

CentOS7 搭建LVS+keepalived负载均衡(一) 本文中只涉及一台负载均衡服务器,和两台真实服务器,主要是初步体验负载均衡;实际的环境中,lvs和keepalived一起用才是黄金搭档,下篇将继续讲述lvs+keepalived的搭建过程一、本次搭建的系统架构图 - 虚拟机:VirtualBox - virtaulbox host-only的IP地址:192.168.137.1 - 所用系统:CentOS7 - 真实web服务器(RS1): 阅读详情

相关推荐

centos7搭建LVS+keepalived.txt

centos7搭建LVS+keepalived

linux CentOS7 keepalived+LVS(DR)搭建部署

小白必备 1.准备6台虚拟机,2台做LVS主备调度器,2台做web服务器,1台做存储,1台客户机验证2.LVS主备调度器 master(192.168.115.129)backup(192.168.115.130)4.存储(192.168.115.133)5.客户机(192.168.115.134)6.虚拟ip(192.168.115.250)

zjjlls_的博客 757

Qoder Quest 模式实战:从需求到代码的自动化开发

本文深入探讨Qoder Quest模式如何实现从需求到代码的自动化开发。通过编写清晰的Spec规格说明,Qoder能智能分解任务并在后台执行,生成高质量代码,大幅提升开发效率,让开发者专注于架构设计等创造性工作。

herb5的博客 1154

CentOS 7 搭建 Keepalived+LVS NAT模式 高可用集群

CentOS 7 搭建 Keepalived+LVS NAT模式 高可用集群

一直被模仿,从未被超越 2271

Backblaze 2025全年硬盘故障率报告解读

作为长期追踪存储行业动态的科技博主,每年/季度Backblaze的Drive Stats报告都是我重点关注的核心内容——不同于厂商发布的实验室数据,Backblaze以近13年、数十万片企业级硬盘的真实运行数据为基础,其年化故障率(AFR)、寿命趋势等结论,直接反映了硬盘在严苛数据中心环境下的真实表现,无论是企业存储选型还是个人高端存储参考,都具备极高的实用价值。2025年末,Backblaze发布了第13年的年度收官报告,涵盖2025年Q4、全年及终身硬盘可靠性数据。

存储随笔 4021

vc formal实例

gui 方式启动命令,

weixin_45077935的博客 682

centos7:Lvs+keepalived安装部署

Lvs+keepalived安装部署 1.Keepalived的设计目标是构建高可用的LVS负载均衡群集,可以调用ipvsadm工具来创建虚拟服务器、管理服务器池,而不仅仅是双机热备。优点:keepalived对lvs负载调度器实现热备切换,提高可用性,对服务器池中的节点进行健康检查,自动移除失效节点,恢复后再重新加入。 2.基于lvs+keepalived实现的lvs群集结构中,至少包含两台热备的负载调度器。使用keepalived构建lvs群集时,也需要用到ipvsadm管理工具,但是大部分工作会由ke

weixin_48753359的博客 1338

THB6128步进电机驱动芯片介绍

THB6128芯片也称为步进电机驱动芯片,采用BiCDMOS工艺,IC管脚间距为1mm的小型MFP30KR封装而成。

weichen_78的博客 7182

centos7部署keepalived+lvs

共需4台机器 两台keepalived yum -y install keepalived ipvsadm vim /etc/keepalived/keepalived.conf 删掉里面的内容按下面的配置(不一样的地方会特殊说明) ! Configuration File for keepalived` global_defs { router_id Director1 ...

qq_39170130的博客 552

ResNet理论基础与具体实现(详细教程)

论文地址:Deep Residual Learning for Image Recognition ​ Identity Mappings in Deep Residual Networks pytroch源码地址:resnet 0x00 前言 ResNet是2015年就提出的网络结构,中文名字叫作深度残差网络,主要作用是图像分类。现在在图像分割、目标检测等领域都有很...

coordinate的博客 8334

绑定压力的计算方法

压强的公式为P=F/S,其中P为ACF要求的本压压强范围,S为受压面积,F为本压压头施加的力。绑定参数需要按线体按压头进行DOE确认,并使用DOE确认好的参数按压头重新绑定标识好送ACF厂商实测固化率、粒子变形的情况,避免绑定参数导致的异常,在绑定参数的设定过程中温度和时间可以使用仪器实测但绑定的压力则需要换算。工程上绑定压力换算的原则是:1、FPC属于柔性物料,柔性物料的受压面积按FPC绑定的受压面积=FPC绑定的长度。一、工程上FOG FPC本压压力换算(柔性材料以挤压的接触面积=受力面积)F=P。

weixin_53757859的博客 1534

Centos7部署LVS+keepalived高可用集群

简介 在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们可以通过keepalived监控后台服务器运行情况,当有服务器发生故障时,会从把该服务器剔除出LVS转发策略;等到服务器恢复正常后,keepalived也会重新把该服务器加入LVS转发策略中 前期准备 准备三台centos7虚拟机,配置IP地址和hostname,同步时间,关闭防火墙和selinux,配置IP地址和hostname映射 在node2和node3中部署htt

qq_38461475的博客 229

HTTP 代理服务器的设计与实现

HTTP 代理服务器的设计与实现 首先当然是最重要的代码:github地址 1) 实验目的 熟悉并掌握 Socket 网络编程的过程与技术;深入理解 HTTP 协议,掌握 HTTP 代理服 务器的基本工作原理;掌握 HTTP 代理服务器设计与编程实现的基本技能。 2) 实验内容 基于 java 实现了基本功能与全部附加功能,并增加了 https 的支持 (1) 设计并实现一个基本 HTTP 代理服...

qq_42754642的博客 1888

linux lvs keepalived 集群 研究现状,Centos7部署LVS+keepalived高可用集群

简介在生产工作中,后台的服务器并不可能永远都处于正常运行状态,若服务器发生宕机,为了不影响正在进行的业务以及给用户更好的体验,我们可以通过keepalived监控后台服务器运行情况,当有服务器发生故障时,会从把该服务器剔除出LVS转发策略;等到服务器恢复正常后,keepalived也会重新把该服务器加入LVS转发策略中前期准备准备三台centos7虚拟机,配置IP地址和hostname,同步时间,...

weixin_35081861的博客 300

基于Simulink的光伏+储能家庭能源管理系统仿真

本文通过Simulink建模,分析了家庭光伏+储能系统的优化调度问题。针对光伏发电与用电高峰不匹配导致电费节省有限的问题,构建了包含5kW光伏、10kWh电池和6kW负荷的完整模型,设计了无控、规则控制和24小时经济优化三种策略。仿真结果显示,经济优化策略可使日电费降低32%,光伏自用率从45%提升至89%,尤其在晚高峰时段能显著减少高价购电。文章详细介绍了物理层建模、分时电价实现和控制策略设计方法,并探讨了天气预测、V2H等高级扩展功能,为家庭能源智能管理提供了实用解决方案。

xiaoheshang_123的博客 188

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

LVS+Keepalived 高可用集群部署手册

LVS+Keepalived 是企业四层高可用负载均衡LVS 负责流量分发,支撑万级并发;Keepalived 负责故障切换,实现 0 业务中断;DR 模式性能最优,是生产环境首选;完整覆盖负载均衡、高可用、健康检查三大核心能力。

2501_92765253的博客 1115

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

Keepalived高可用方案:原理、部署与LVS集成实战

高可用性(HA)是分布式系统的核心需求,通过冗余设计确保服务持续可用。虚拟路由冗余协议(VRRP)作为实现HA的底层技术,允许多台设备共享虚拟IP(VIP),当主节点故障时自动切换流量。Keepalived作为基于VRRP的轻量级工具,不仅支持IP漂移和健康检查,还能与LVS(Linux Virtual Server)深度集成,构建高性能负载均衡架构。在实际工程中,这种组合方案可支撑电商、金融等关键业务系统,实现秒级故障转移和10万级QPS的流量分发。本文详解Keepalived的配置优化、脑裂预防及与LV

weixin_30470643的博客 1340

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

CentOS 7.9下LVS DR模式结合Keepalived主从高可用集群深度解析与实践指南

LVS(Linux Virtual Server)的DR(Direct Routing)模式以其高性能(响应直接由真实服务器返回)和低延迟(仅修改目标MAC地址)成为企业级负载均衡的首选方案。然而,单台LVS调度器(Director)存在单点故障风险,一旦Director宕机,整个集群将无法提供服务。此时,Keepalived通过VRRP(虚拟路由冗余协议)实现主备Director的高可用,确保虚拟IP(VIP)在主Director故障时自动切换至备机,保障业务连续性。

老韩的Linux云计算架构师进阶之路 1030

基于Linux CentOS7.9 LVS+keepalived双机热备

Keepalived是一款基于VRRP协议的高可用辅助工具,主要用于LVS负载均衡系统的故障切换和健康检查。本文详细介绍了Keepalived的功能原理、三大核心框架,并以CentOS7.9环境为例,提供了LVS+Keepalived双机热备的完整部署指南。部署过程包括依赖安装、IPVS配置、Keepalived编译安装及配置文件详解,最终实现通过虚拟IP对后端Nginx服务器的80/81/82端口进行DR模式负载均衡。关键配置强调非抢占模式、单播通信、优先级机制和故障自动转移能力。

2502_94124179的博客 463

centos7搭建keepalived+LVS+NFS高可用web群集

一、理论部分 Keepalived的作用是检测服务器的状态,如果有一台web服务器宕机,或工作出现故障,Keepalived将检测到,并将有故障的服务器从系统中剔除,同时使用其他服务器代替该服务器的工作,当服务器工作正常后Keepalived自动将服务器加入到服务器群中,这些工作全部自动完成,不需要人工干涉,需要人工做的只是修复故障的服务器。 keepalived起初是专门针对LVS设计的一款强大...

江晓龙的博客 2461

Keepalived + LVS-DR 部署/配置 负载均衡-高可用 -Centos7

快捷导航Keepalived 简介1.==Keepalived概述==2.==Keepalived运行原理==Keepalived 部署==问题====方案====部署==步骤一:配置网络环境步骤二:安装Keepalived软件步骤三:部署Keepalived服务Keepalived+LVS 部署==问题====方案====部署==步骤一:配置网络环境步骤二:配置后台web服务步骤三:调度器安装K...

wrtwen的博客 894
上一篇: centos7:配置yum源,阿里源和本地源,并配置中文
下一篇: centos7:nginx创建局域网内镜像站与资源共享
github_37320188
博客等级 码龄10年 24粉丝 86原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值