LVS负载均衡

心不动则不痛 提交于 2019-12-03 11:33:44

一、lvs-nat模式

1.1、环境介绍

  本实验用三台虚拟机完成,一台虚拟机模拟lvs调度器,两块网卡,一块模拟公网一块模拟私网,公网地址192.168.0.201/24,私网地址192.168.4.130/24,另外两台虚拟机分别模拟一台后端web服务器。IP地址分别为192.168.4.128/24,192.168.4.129/24,两台web服务器通过私网地址和调度服务器连接,此例一权重轮训方式为例。通过访问192.168.0.201达到轮训两台web服务器。如果两台web服务器的资源是一样的就可以达到web服务器的负载均衡。

1.2、环境准备

  两台web服务器起web服务,配置默认首页,首页内容分别为两者的IP地址。这里不详细介绍。

  配置三台服务器的IP地址。

  配置命令:

  lvs服务器: 

1 nmcli connection modi ens34 ipv4.method manual ipv4.addresses 192.168.4.130/24 ipv4.gateway 192.168.4.2 ipv4.dns 114.114.114.114 connection.autoconnect yes
2 nmcli connection up ens34
3 nmcli connection modi ens33 ipv4.method manual ipv4.addresses 192.168.0.201/24 ipv4.gateway 192.168.4.2 ipv4.dns 114.114.114.114 connection.autoconnect yes
4 nmcli connection up ens33

  web服务器:

1 nmcli connection modi ens34 ipv4.method manual ipv4.addresses 192.168.4.128/24 ipv4.gateway 192.168.4.130 ipv4.dns 114.114.114.114 connection.autoconnect yes        #这里网关必须是lvs服务器内网的IP地址
2 nmcli connection up ens34
1 nmcli connection modi ens34 ipv4.method manual ipv4.addresses 192.168.4.129/24 ipv4.gateway 192.168.4.130 ipv4.dns 114.114.114.114 connection.autoconnect yes        #这里网关必须是lvs服务器内网的IP地址
2 nmcli connection up ens34

1.3、配置lvs调度服务器

  1.3.1、安装ipvsadm工具

  lvs是linux内置的功能模块,是集成在内核中的,但是需要ipvsadm工具来传递命令给内核才能使用。

  命令: 

1 yum -y install ipvsadm

  1.3.2、配置调度器

[root@client ~]# ipvsadm -A -t 192.168.0.201:80 -s wrr
[root@client ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.201:80 wrr
[root@client ~]# ipvsadm -a -t 192.168.0.201:80 -r 192.168.4.128 -w 2 -m
[root@client ~]# ipvsadm -a -t 192.168.0.201:80 -r 192.168.4.129 -w 1 -m
[root@client ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  192.168.0.201:80 wrr
  -> 192.168.4.128:80             Masq    2      0          0         
  -> 192.168.4.129:80             Masq    1      0          0         
[root@client ~]# 

1.3.3、测试负载均衡

 

 测试成功,两台web服务器通过访问192.168.0.201,实际访问的是192.168.4.128和192.168.4.129,且是加权轮训,128的权重是2,访问时轮训2次后,访问另一台web,所以才出现上述结果。

 

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!