LVS+Keepalived实验

LVS+Keepalived & 实验 在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。Keepalived可以实现任意两台主机之间,例如:Master和Backup主机之间的故障转移和自动切换,这个主机可以是普通的不能停机的业务服务器,也可以是LVS负载均衡,Nginx反向代理这样的服务器。 阅读详情

目录

实验前准备

配置负载调度器

环境准备

配置keepalived

配置虚拟IP(VIP)

ipvsadm服务配置

配置Web节点服务器

环境准备

配置虚拟网卡(lo:0)

测试

故障模拟


实验前准备

主DR服务器:(ens33)192.168.188.11 ipvsadm、keepalived (ens33:0)192.168.188.188
备DR服务器:(ens33)192.168.188.12 ipvsadm、keepalived (ens33:0)192.168.188.188
Wbe服务器1:(ens33)192.168.188.13 (lo:0)192.168.188.188
Web服务器2:(ens33)192.168.188.14 (lo:0)192.168.188.188
客户端:192.168.188.1(本机Windows)

配置负载调度器

(192.168.188.11、192.168.188.12)

环境准备

关闭防火墙
systemctl stop firewalld
setenforce 0

安装ipvsadm和keepalived
yum -y install ipvsadm keepalived

加载ipvs内核模块并查看
modprobe ip_vs
cat /proc/net/ip_vs

配置keepalived

cd /etc/keepalived
备份配置文件
cp keepalived.conf keepalived.conf.bak
对配置文件进行修改
vim keepalived.conf

! Configuration File for keepalived

global_defs {
   notification_email {
     acassen@firewall.loc
     failover@firewall.loc
     sysadmin@firewall.loc
   }
   notification_email_from Alexandre.Cassen@firewall.loc
# 邮件地址,指向本地就行
   smtp_server 127.0.0.1
   smtp_connect_timeout 30
# 服务器(路由器)的名称,主备服务器名称不能一样,主写01,备写02
   router_id LVS_01
   vrrp_skip_check_adv_addr
# 必须注释,意味着不再严格遵守VRRP协议,不注释VIP无法连接
   #vrrp_strict
# 下面原本还有,删不删都行
}

vrrp_instance VI_1 {
# 指定热备状态,MASTER代表主,BACKUP代表备
    state MASTER
# 指定承载VIP地址的物理接口
    interface ens33
# 指定虚拟路由器的ID号,主备必须一致
    virtual_router_id 10
# 优先级,数字越大代表优先级越高,主写100,备写90
    priority 100
# 心跳频率(通报间隔秒数)
    advert_int 1
# 认证信息,主备必须一致
    authentication {
        auth_type PASS
        auth_pass abc123
    }
# 集群的VIP地址,只有一个就只需要写一个
    virtual_ipaddress {
        192.168.188.188
    }
}
# 指定虚拟服务器地址(VIP)、端口
virtual_server 192.168.188.188 80 {
# 健康检查的间隔(秒)
    delay_loop 6
# 指定调度算法,rr是轮询
    lb_algo rr
# 指定集群工作模式,DR是直接路由
    lb_kind DR
# 连接保持时间(秒)
    persistence_timeout 50
    protocol TCP

# 指定第一个Web节点服务器的地址和端口
    real_server 192.168.188.13 80 {
# 权重
        weight 1
# 原本的16行内容可以直接删除
# 添加以下健康检查的内容
        TCP_CHECK {
# 检查的端口
            connect_port 80
# 连接超时时间(秒)
            coonect_timeout 3
# 重试次数
            nb_get_retry 3
# 重试间隔
            delay_before_retry 3
        }
    }
# 添加第二个Web节点服务器的地址和端口
    real_server 192.168.188.14 80 {
        weight
        TCP_CHECK {
            connect_port 80
            connect_timeout 3
            nb_get_retry 3
            delay_before_retry 3
        }
    }
}
# 底下一大堆内容可以全部删除



配置虚拟IP(VIP)

vim /etc/sysconfig/network-scripts/ifcfg-ens33:0

DEVICE=ens33:0
ONBOOT=yes
IPADDR=192.168.188.188
NETMASK=255.255.255.255



配置完重启网卡
systemctl restart network
打开虚拟网卡
ifup ens33:0
查看一下有没有生效
ip addr

启动keepalived服务
systemctl start keepalived

ipvsadm服务配置

主DR服务器(192.168.188.11):
备份
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm

配置规则
先清空
ipvsadm -C
ipvsadm -A -t 192.168.188.188:80 -s rr
ipvsadm -a -t 192.168.188.188:80 -r 192.168.188.13:80 -g
ipvsadm -a -t 192.168.188.188:80 -r 192.168.188.14:80 -g

查看分发策略

备DR服务器(192.168.188.12):
备份
ipvsadm-save > /etc/sysconfig/ipvsadm
systemctl start ipvsadm
不需要配置策略,直接查看
ipvsadm -ln,并没有策略

调整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

配置Web节点服务器

(192.168.188.13、192.168.188.14)

环境准备

关闭防火墙
systemctl stop firewalld
setenforce 0

安装并启动httpd
yum -y install httpd
systemctl start httpd
检查一下端口对不对
netstat -anpt | grep :80,如果不是httpd就代表不对,端口被其他应用占用了,比如说nginx

准备两个页面
Web服务器1(192.168.188.13):
echo 'who are you?' > /var/www/html/index.html

Web服务器2(192.168.188.14):
echo 'i am dzd!' > /var/www/html/index.html

配置虚拟网卡(lo:0)

vim /etc/sysconfig/network-scripts/ifcfg-lo:0

DEVICE=lo:0
ONBOOT=yes
IPADDR=192.168.188.188
NETMASK=255.255.255.255



重启网卡
systemctl restart network
启动虚拟网卡
ifup lo:0
查看
ip addr

添加路由规则
route add -host 192.168.10.180 dev lo:0

调整proc响应参数
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

测试

我直接在本机的浏览器上进行的访问,在同一网段的虚拟机也可以测试
在客户端上访问http://192.168.188.188/,多刷新几次,节点服务器上的内容都能显示,说明负载均衡没问题(不显示其他内容就隔几十秒再刷新)

故障模拟

在主DR服务器(192.168.188.11)上关掉Keepalived,模拟单点故障
systemctl stop keepalived

将客户端的浏览器缓存清空,再访问一次,依然能看到之前的内容,说明没有问题

LVS+Keepalived+nfs 集群部署及实验 阅读详情

相关推荐

LVS+Keepalived 高可用集群搭建实验

2.在master上修改配置文件: 3.拷贝master上的keepalived.conf到backup上: [root@lvs-k2 ~]# mkdir /etc/keepalived/[root@lvs-k1 ~]# scp /etc/keepalived/keepalived.conf 192.168.40.140:/etc/keepalived/ 5.lvs-k1 和 lvs-k2 上面都启动keepalived服务: 6.在master服务器也就是lvs-k1上面查看是否出

2401_83107769的博客 815

linux 添加 lo 0,Linux 系统中配置 lo:0 一个 IP 后 (该 IP 和 eth0 在同一个网段), 其他电脑就无法 ping 通该主...

Linux 系统中配置 lo:0 一个 IP 后 (该 IP 和 eth0 在同一个网段), 其他电脑就无法 ping 通该主另外个电脑 ping 这个台电脑, 从此就 ping 不通这个电脑了. 没有设置之前是可以正常相互 ping 通的. 另外还发现虽然外面无法 ping 这台电脑, 但是这台电脑可以正常 ping 外面的电脑通过抓包进行简单的分析没有 lo:0 的情况下, 电脑 A ping...

weixin_35171603的博客 1240

记一次keepalived+lvs双主DR模式实验

实验环境 CENTOS 7.5 DIP1 192.168.119.110 DIP2 192.168.119.111 RIP1 192.168.119.120 RIP2 192.168.119.121 VIP1 192.168.119.130 VIP2 192.168.119.131 双主模式需要准备两个VIP DS机器 安装 yum install -y keepaliv...

harryxxxxx的博客 744

linux网络接口介绍

1.网络接口的命名   这里并不存在一定的命名规范,但网络接口名字的定义一般都是要有意义的。例如:   eth0: ethernet的简写,一般用于以太网接口。   wifi0:wifi是无线局域网,因此wifi0一般指无线网络接口。   ath0: Atheros的简写,一般指Atheros芯片所包含的无线网络接口。   lo: local的简写,一般指本地环回接口。 2.网络接口如...

whatday的专栏 6430

jQuery 版本怎么选?别一上来就用最新版,老项目里这个坑很常见

jQuery 是一个封装好的 JavaScript 函数库,简称 JQ它的核心理念是jQuery 有 1.x、2.x、3.x 三个主要版本系列2.0 以上版本不再支持 IE6、IE7、IE8版本选择不能只看“新不新”,而要看项目兼容性和实际需求.min.js是压缩版文件,生产环境常用使用 jQuery 前必须先通过<script>正确引入基本就是没引入或引入失败可以快速绑定点击事件.animate()可以快速实现动画效果,但定位属性要设置好。

Web安全工具库 387

Jetpack Compose Navigation实战:从基础到高级导航模式

本文全面解析Jetpack Compose Navigation在Android开发中的应用,从基础导航实现到高级模式(如单任务/单顶模式),涵盖参数传递、嵌套导航、深层链接等核心功能。通过实战代码示例展示如何优化导航性能,并与ViewModel、Hilt等架构组件整合,为开发者提供高效的Compose导航解决方案。

pz890123456的博客 373

请教各位高手环回接口lo:0的问题

请教各位高手环回接口lo:0的问题小弟今天用虚拟机做LVS负载均衡的实验,用到lo:0接口配置VIP,按正确的配置,应该是 eth0:192.168.1.2 / 255.255.255.0 lo:0:192.168.1.201 / 255.255.255.255 一时粗心,把lo:0接口配错了,配成 lo:0:192.168.1.201 / 255.2...

weixin_34043301的博客 268

VCSA 6.7证书过期别慌!手把手教你通过SSH修改系统时间恢复登录(附STS证书修复脚本)

本文详细介绍了VCSA 6.7证书过期的应急处理方案,包括通过SSH修改系统时间临时恢复登录、全面更新证书体系以及专项修复STS证书的实战步骤。文章还提供了后期验证和系统加固的建议,帮助运维人员有效应对证书过期问题,确保虚拟化平台的稳定运行。

weixin_31292729的博客 415

LVS负载均衡群集部署——DR直接路由模式

目录一、LVS-DR模式二、数据流向 三、DR特性1、DR模式的特点2、DR模式注意点3、DR的优点和缺点优点缺点四、DR中的ARP问题问题一问题二五、DR LVS负载均衡群集部署1、环境准备2、配置网卡,并重启网络 3、调整proc的响应参数刷新策略并查看,之后加载模块​编辑 清空ipvsadm并 配置负载分配策略 加载并查询4、Web 服务器设置 配置网卡lo:0 创建站点文件 开机执行命令​编辑 调整/proc响应参数 设置路由 客户机登录网页测试 Director Server作为群集的访问入口

FateZRK的博客 1346

RK3568部署YOLOv8的7种方法对比:量化vs非量化的性能实测与优化建议

本文针对RK3568平台,深度对比了YOLOv8模型的七种部署方法,重点分析了量化与非量化策略的性能差异。通过实测数据,详细评估了不同方法在推理速度、CPU占用、内存消耗及模型精度上的表现,并提供了从模型结构调整到系统级优化的具体建议,为边缘AI部署选型提供实用参考。

weixin_29099217的博客 528

Supervisor 安装与使用

一、Supervisor 介绍 Supervisor 是一个用 Python 编写的进程管理工具,它可以用于监控和控制类 UNIX 操作系统上的多个进程。它是一个客户端/服务器系统,其中 Supervisor 的服务器端称为 supervisord,负责启动管理的子进程、响应客户端命令、重启崩溃或退出的子进程、记录子进程的 stdout 和 stderr 输出,以及处理子进程生命周期中的事件。客...

疯子丶pony的博客 3864

LVS-DR及keepalived实验

1、LVM概述 2、LVM的管理命令 3、LVM应用示例 4、磁盘配额概述 5、磁盘配额管理

ruocheng6的博客 736

在 SAP BTP ABAP 环境中构建多租户应用:从架构到实战

ABAP多租户应用架构解析 本文详细介绍了SAP BTP中ABAP环境的多租户应用架构,重点阐述了其核心组件及协作机制。在云原生SaaS模式下,多租户架构使多个客户能共享同一套ABAP平台,同时保持数据和配置隔离。架构包含三层:平台与子账户层、多租户应用与平台服务层(含Approuter、ABAP Solution service、XSUAA等核心组件)、ABAP系统与租户层。文章深入分析了各组件功能,包括Approuter的路由机制、ABAP Solution service的自动资源调度、XSUAA的安

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 214

LVS+Keepalived群集实验

Keepalived 是一个基于来实现的LVS服务高可用方案,可以解决静态路由出现的单点故障问题的一款检查工具在一个LVS服务集群中通常有主服务器(MASTER)和备份服务器(BACKUP)两种角色的服务器,但是对外表现为一个虚拟IP,主服务器会发送VRRP通告信息给备份服务器,当备份服务器收不到VRRP消息的时候,即主服务器异常的时候,备份服务器就会接管虚拟IP,继续提供服务,从而保证了高可用性。

五彩斑斓的黑@的博客 1118

大唐杯历届省赛押题训练(6)

考试-TD-LTE无线网络设备介绍-TD-LTE网络架构一、单选题1TD-LTE的接入网E-UTRAN由下列哪些网元组成( )。0分/1分A、RNCB、BTSC、eNode BD、Node B提交答案:B正确答案:C考点TD-LTE网络架构解析暂无试题解析二、多选题1关于LTE网络整体结构,哪些说法是正确的( )0分/2分A、E-UTRAN用E-NodeB替代原有的RNC-NodeB结构B、E-NodeB间的接口为S1接口C、各网络节点之间的接口使用IP传输。

nimo观察者 638

AUTOSAR从入门到精通-复杂设备驱动(CDD)

CDD是复杂设备驱动的首字母缩写主要为驱动程序或复杂驱动程序,但不限于驱动程序。复杂驱动程序是一种未被AUTOSAR标准化的软件实体,可以通过AUTOSAR接口和/或基本软件模块api访问。 CDD是位于基础软件复杂驱动层的特定模块,与标准BSW模块或Rte交互。 CDD可能需要与分层软件体系结构的模块连接 分层软件架构的模块可能需要连接到CDD CDD可能需要通过Rte连接swc。

getusushu的博客 4194

Keepalived + LVS-DR 高可用与负载均衡实验

通过本实验,你已经实现了 Keepalived 的高可用和 LVS-DR 模式的负载均衡。Keepalived 通过 VRRP 协议管理 VIP 的高可用性,确保主节点故障时 VIP 自动切换到备节点。LVS-DR 模式通过直接路由转发请求到后端服务器,结合 Keepalived 的健康检查功能,实现了后端服务的故障隔离。

2301_78538021的博客 888

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

基于LVS-DR+Keepalived的高可用Web负载均衡实验

这个实验是一个典型的 LVS (Linux Virtual Server) + Keepalived 高可用负载均衡集群的实现,具有重要的实际应用价值。

hnlucky的博客 1064

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

lvs,haproxy,keepalived,nginx,tomcat介绍和实验

2301_81717288的博客 1057

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

Keepalived+LVS实验

   原理 LVS1和LVS2 一个主一个备 LVS1和LVS2和web的网关都是192.168.41.101 LVS1和LVS2 会公用一个虚拟ip 比如192.168.41.111 RS1和RS2 会添加一个IP到lo 添加方法 ip add addr 192.168.41.111 dev lo 还需要添加一个sorry_server那个直接添加就好。道理跟web一样。 客户的网关设置...

ko_oi的博客 641

实验·部署LVS+Keepalived高可用集群

实验·部署LVS+Keepalived高可用集群 文章目录实验·部署LVS+Keepalived高可用集群一、实验环境二、实验步骤2.1 lvs-master与lvs-slave配置调度服务器2.2 server01配置2.3 server02配置2.4 Keepalived部署三、实验结果 一、实验环境 所有的服务器均设为仅主机模式 注意:设为仅主机模式前先将需要的软件安装完成 lvs-master 20.0.0.20 lvs-slave 20.0.0.30 server01 20.0.0.40 se

weixin_47153668的博客 362

Keepalived + LVS-DR 负载均衡实验

lb_algo rr # 负载均衡算法(rr=轮询)lb_kind DR # 转发模式(DR=直接路由)virtual_router_id: 虚拟路由器 ID(主备节点必须相同,范围 0-255)。delay_before_retry 3 # 重试间隔(秒)lb_kind: 转发模式(DR=直接路由,NAT=网络地址转换,TUN=隧道)。lb_algo: 负载均衡算法(rr=轮询,wrr=加权轮询,lc=最少连接)。

m0_73910811的博客 792
上一篇: LVS-DR实验
下一篇: HAProxy简写
唐十洪
博客等级 码龄6年 440粉丝 66原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值