前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Load Balance(LVS实现方式)

Load Balance(LVS实现方式)

作者头像
后端云
发布2018-10-24 11:39:20
6260
发布2018-10-24 11:39:20
举报
文章被收录于专栏:后端云后端云

网络拓扑图

配置vm网络

1 生成上图所示的虚拟机 2 设定各个VM的 网卡的配置文件 3 建两个网桥,如上图所示,并在网桥上绑定对应的网卡

网卡①

代码语言:javascript
复制
[root@localhost network-scripts]# cat ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.124.180
NETMASK=255.255.255.0

网卡②

代码语言:javascript
复制
[root@localhost network-scripts]# cat ifcfg-ens0
HWADDR="52:54:00:64:59:6D"
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens0"
UUID="bace60bc-e8d3-4269-9136-7fc507e8bbfb"
ONBOOT="yes"
IPADDR="192.168.124.185"
NETMASK="255.255.255.0"

网卡③

代码语言:javascript
复制
[root@localhost network-scripts]# cat ifcfg-ens1
HWADDR="52:54:00:4B:D1:62"
TYPE="Ethernet"
BOOTPROTO="static"
NAME="ens1"
UUID="ce9ffcff-aa00-42b4-a4b7-194d158afa5f"
ONBOOT="yes"
IPADDR="192.168.125.2"
NETMASK="255.255.255.0"

网卡④

代码语言:javascript
复制
[root@localhost network-scripts]# cat ifcfg-ens0
TYPE="Ethernet"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="192.168.125.3"
NETMASK="255.255.255.0"
GATEWAY="192.168.125.2"

网卡⑤

代码语言:javascript
复制
[root@localhost network-scripts]# cat ifcfg-ens0
TYPE="Ethernet"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="192.168.125.4"
NETMASK="255.255.255.0"
GATEWAY="192.168.125.2"

网卡⑥

代码语言:javascript
复制
[root@localhost network-scripts]# cat ifcfg-ens0
TYPE="Ethernet"
BOOTPROTO="static"
ONBOOT="yes"
IPADDR="192.168.125.5"
NETMASK="255.255.255.0"
GATEWAY="192.168.125.2"

安装LVS

代码语言:javascript
复制
[root@localhost ~]# yum install ipvsadm
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package ipvsadm.x86_64 0:1.27-4.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package          Arch            Version               Repository         Size
================================================================================
Installing:
 ipvsadm          x86_64          1.27-4.el7            c6-media           44 k

Transaction Summary
================================================================================
Install  1 Package

Total download size: 44 k
Installed size: 75 k
Is this ok [y/d/N]: y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  Installing : ipvsadm-1.27-4.el7.x86_64                                    1/1 
  Verifying  : ipvsadm-1.27-4.el7.x86_64                                    1/1 

Installed:
  ipvsadm.x86_64 0:1.27-4.el7                                                   

Complete!

设定

SSH VM:director

代码语言:javascript
复制
[root@localhost network-scripts]# ipvsadm -A -t 192.168.124.185:80 -s rr
[root@localhost network-scripts]# ipvsadm -a -t 192.168.124.185:80 -r 192.168.125.3:80 -m
[root@localhost network-scripts]# ipvsadm -a -t 192.168.124.185:80 -r 192.168.125.4:80 -m
[root@localhost network-scripts]# echo 1 > /proc/sys/net/ipv4/ip_forward
[root@localhost network-scripts]# systemctl stop firewalld.service
[root@localhost network-scripts]# setenforce 0

SSH VM:node3(4,5,…)

代码语言:javascript
复制
[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# setenforce 0
[root@localhost ~]# systemctl start httpd.service
[root@localhost ~]# echo node3(3,5,…)_html > /var/www/html/index.html
[root@localhost ~]# curl localhost
node3(4,5,…)_html

负载均衡结果确认

最后SSH VM:client发现负载被均匀的分发到各个node上

代码语言:javascript
复制
[root@localhost ~]# curl 192.168.124.185
node3_html
[root@localhost ~]# curl 192.168.124.185
node4_html
[root@localhost ~]# curl 192.168.124.185
node3_html
[root@localhost ~]# curl 192.168.124.185
node4_html

抓包截图

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

本文分享自 后端云 微信公众号,前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 网络拓扑图
  • 配置vm网络
  • 安装LVS
  • 设定
  • 负载均衡结果确认
  • 抓包截图
相关产品与服务
负载均衡
负载均衡(Cloud Load Balancer,CLB)提供安全快捷的流量分发服务,访问流量经由 CLB 可以自动分配到云中的多台后端服务器上,扩展系统的服务能力并消除单点故障。负载均衡支持亿级连接和千万级并发,可轻松应对大流量访问,满足业务需求。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档