前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >部署LVS-DR集群实现负载均衡实例

部署LVS-DR集群实现负载均衡实例

作者头像
吴柯
发布于 2018-04-16 04:12:49
发布于 2018-04-16 04:12:49
1.2K0
举报

使用LVS实现DR模式的集群调度服务器,为用户提供Web服务:

  • 路由器对外公网IP地址为202.114.106.20
  • 路由器内网IP地址为192.168.0.254
  • 路由是需要设置SNAT及DNAT功能
  • LVS调度器真实IP地址为192.168.0.10
  • LVS调度器VIP地址设置为192.168.0.253
  • 真实Web服务器地址分别为192.168.0.1、192.168.0.2
  • 使用加权轮询调度算法,真实服务器权重与其IP地址末尾数一致

使用4台虚拟机,1台作为Linux路由器、1台作为Director调度器、2台作为Real Server、物理机作为客户端:

一:配置网络环境

1)设置Web服务器网络参数

# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.1 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 DNS1=202.106.0.20

# vim /etc/sysconfig/network-scripts/ifcfg-lo:0 DEVICE=lo:0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.253 NETMASK=255.255.255.255

# vim /etc/sysctl.conf .. .. net.ipv4.conf.all.arp_ignore = 1 net.ipv4.conf.lo.arp_ignore = 1 net.ipv4.conf.lo.arp_announce = 2 net.ipv4.conf.all.arp_announce = 2

# sysctl -p

# systemctl restart NetworkManager

2)自定义Web页面

# echo “192.168.0.1” > /var/www/html/index.html # echo “192.168.0.2” > /var/www/html/index.html

3)启动Web服务器软件

[root@web1 ~]# systemctl start httpd; systemctl enable httpd

[root@web2 ~]# systemctl start httpd; systemctl enable httpd

4)设置LVS调度器网络参数

# vim /etc/sysconfig/network-scripts/ifcfg-eth0 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.10 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 DNS1=202.106.0.20

#vim /etc/sysconfig/network-scripts/ifcfg-eth0:0 DEVICE=eth0:0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.253 NETMASK=255.255.255.0 GATEWAY=192.168.0.254 DNS1=202.106.0.20

# systemctl restart NetworkManager

5)设置Linux路由器网络参数

# vim /etc/sysconfig/network-scripts/ifcfg-eth0

DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=202.114.106.20 DNS1=202.106.0.20

# vim /etc/sysconfig/network-scripts/ifcfg-eth1 DEVICE=eth0 ONBOOT=yes BOOTPROTO=static IPADDR=192.168.0.254 NETMASK=255.255.255.0 DNS1=202.106.0.20

# systemctl restart NetworkManager

6)设置Linux路由器的SNAT、DNAT功能

# sed -i '/ip_forward/s/0/1/' sysctl.conf //开启路由转发

# sysctl -p # iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -p tcp –j SNAT --to-source 202.114.106.20 # iptables -t nat -A PREROUTING -d 202.114.106.20 -p tcp --dport 80 –j DNAT --to-destination 192.168.0.253:80 # service iptables save

二:调度器安装软件并启动服务

1)安装软件

# rpm –ihv ipvsadm-1.25-10.el6.x86_64.rpm

2)启动服务

# systemctl start ipvsadm # systemctl enable ipvsadm

三:部署LVS-DR模式调度器

1)创建集群服务器

# ipvsadm -A -t 192.168.0.253:80 -s wrr

2)添加真实服务器

# ipvsadm -a -t 192.168.0.253:80 -r 192.168.0.1 -g -w 1 # ipvsadm -a -t 192.168.0.253:80 -r 192.168.0.2 -g -w 2

3)查看规则列表,并保存规则

# ipvsadm –Ln # ipvsadm-save -n > /etc/sysconfig/ipvsadm

四:客户端测试

客户端使用curl命令反复连接http://202.114.106.20,查看访问的页面是否会轮询到不同的后端真实服务器。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2017-10-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 吴柯的运维笔记 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Keepalived+LVS高可用服务器
使用Keepalived为LVS调度器提供高可用功能,防止调度器单点故障,为用户提供Web服务: 路由器对外公网IP地址为202.114.106.20 路由器内网IP地址为192.168.0.254 路由器需要设置SNAT及DNAT功能 LVS1调度器真实IP地址为192.168.0.10 LVS2调度器真实IP地址为192.168.0.20 服务器VIP地址设置为192.168.0.253 真实Web服务器地址分别为192.168.0.1、192.168.0.2 使用加权轮询调度算法,真实服务器权重与其
吴柯
2018/04/16
2.5K2
Keepalived+LVS高可用服务器
如何部署LVS-NAT集群实现负载均衡?
“每个理性的IT人士都置顶了吴柯的运维笔记” 要求:使用LVS实现NAT模式的集群调度服务器,为用户提供Web服务。 集群对外公网IP地址为202.114.106.20 调度器内网IP地址为192.1
吴柯
2018/04/16
6960
如何部署LVS-NAT集群实现负载均衡?
案例:配置HAProxy负载平衡集群
准备三台Linux服务器,两台做Web服务器,一台安装HAProxy,实现如下功能: 客户端访问HAProxy,HAProxy分发请求到后端Real Server 要求HAProxy可以根据Cooki
吴柯
2018/04/16
9840
案例:配置HAProxy负载平衡集群
LVS-DR模式配置搭建
cp /etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth0:0
菲宇
2022/12/21
8540
LVS-DR模式配置搭建
大点干!早点散----------群集负载均衡LVS DR+keepalived部署实战
专为LVS和HA设计的一款健康检查工具 支持故障自动切换( Failover) 支持节点健康状态检查( Health Checking)
不吃小白菜
2020/09/03
7400
大点干!早点散----------群集负载均衡LVS DR+keepalived部署实战
大点干!早点散----------负载均衡LVS-DR群集部署
cip为客户端的地址 vip为虚拟地址 rip为真实的服务器 lip为本地地址
不吃小白菜
2020/09/03
6820
大点干!早点散----------负载均衡LVS-DR群集部署
LVS集群-DR模式
director分配请求到不同的real server。real server处理请求后直接回应给用户,这样director负载均衡器仅处理客户机与服务器的一半连接。负载均衡器仅处理一半的连接,避免了新的性能瓶颈,同样增加了系统的可伸缩性。Direct Routing由于采用物理层(修改MAC地址)技术,因此所有服务器都必须在一个网段中。
胡齐
2019/09/23
1.4K0
LVS集群-DR模式
LVS 负载均衡集群 – 直接路由模式(LVS-DR)
为方便进行原理分析,将 Client 与集群机器放在同一网络中,数据包流经的路线为 1 – 2 – 3 – 4。
全栈程序员站长
2022/09/15
7560
LVS 负载均衡集群 – 直接路由模式(LVS-DR)
企业实战(13)LVS负载均衡DR(直接路由)模式实战详解(二)
 DNS 实现负载均衡是最基础简单的方式。一个域名通过 DNS 解析到多个 IP,每个 IP 对应不同的服务器实例,这样就完成了流量的调度,虽然没有使用常规的负载均衡器,但也的确完成了简单负载均衡的功能。
非著名运维
2022/06/22
8720
企业实战(13)LVS负载均衡DR(直接路由)模式实战详解(二)
LVS-DR 模式负载均衡集群的搭建与测试(详细)
在日常工作中,负载均衡是一个非常重要的技术,它可以帮助我们提升系统的可用性和性能。听说 LVS 的 DR 模式(Direct Routing)非常高效,所以我决定通过这次实验来实际动手搭建一个 LVS-DR 的负载均衡集群。这个实验的目标很明确:让一台 LVS 调度器和两台 Nginx 后端服务器协同工作,利用 DR 模式实现请求的分发和负载均衡。通过实验,我希望能更深入地理解 LVS 的工作原理,同时也能掌握它在实际场景下的配置方法。实验的过程虽然有点繁琐,但每一步都能让我对网络和负载均衡的理解更上一层楼。
神秘泣男子
2025/01/14
1570
LVS-DR 模式负载均衡集群的搭建与测试(详细)
负载均衡集群实验--DR模式
本地回环网卡配置子接口----------两台应用服务器同步操作:按照以下步骤操作
用户10048459
2022/09/22
3730
LVS集群
LVS,Linux Virtual Server LVS是章文嵩博士发起的自由软件项目,它的官方站点是http://www.linuxvirtualserver.org。LVS工作在内核空间,实现TCP/IP协议群的四层路由,在Linux2.4内核以前,使用LVS时必须要重新编译内核以支持LVS功能模块,但从Linux2.4内核以后已经完全内置了LVS的各个功能模块,无需给内核打任何补丁,可以直接使用LVS提供的各种功能。
全栈程序员站长
2022/09/15
6330
LVS集群
这么多TiDB负载均衡方案总有一款适合你
分布式关系型数据库TiDB是一种计算和存储分离的架构,每一层都可以独立地进行水平扩展,这样就可以做到有的放矢,对症下药。
HOHO
2021/10/19
9690
LVS负载均衡群集--NAT+DR模式
一、实验拓扑图 二、实验目标:实现NAT + LVS-DR负载均衡群集 三、实验要求:(群集IP地址为192.168.1.254,所有主机关闭防火墙和NetworkManager服务) 1、lvs的配
L宝宝聊IT
2018/06/20
6790
CentOS操作系统安装配置
张哥编程
2024/12/07
760
CentOS 7 上配置LVS + Keepalived + ipvsadm
一、部署环境 keepalived:10.10.10.30(CentOS 7) lvs1:10.10.10.140(CentOS 6.4) lvs2:10.10.10.150(CentOS 6.4)
星哥玩云
2022/07/03
7010
大点干!早点散----------LVS负载均衡之LVS-NAT部署实战
VMware软件 一台centos7作为LVS网关,双网卡 两台centos7作为Apache服务器 一台centos7作为NFS存储 一台win10作为客户端
不吃小白菜
2020/09/03
6060
大点干!早点散----------LVS负载均衡之LVS-NAT部署实战
Load Balance(LVS实现方式)
1 生成上图所示的虚拟机 2 设定各个VM的 网卡的配置文件 3 建两个网桥,如上图所示,并在网桥上绑定对应的网卡
后端云
2018/10/24
6540
Load Balance(LVS实现方式)
基于DR(直接路由)模式的负载均衡配置详解
DR(直接路由)是三种负载均衡模式其中之一,也是使用最多的一种模式,关于该模式的介绍,可以参考博文:https://blog.51cto.com/14227204/2436891
小手冰凉
2019/09/14
6210
VMware实现iptables NAT及端口映射
本文只讲解实战应用,不会涉及原理讲解。如果想要了解iptables的工作流程或原理可参考如下博文。
踏歌行
2020/10/15
2K0
VMware实现iptables NAT及端口映射
相关推荐
Keepalived+LVS高可用服务器
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档