LVS搭建
3台主机
A主机充当LVS服务器 两块网卡 66 , 172.16.1.1
B主机充当web服务器 67
C主机充当web服务器 68
==========================
ipvsadn是在负载调度器上使用的LVS群集管理工具,通过调用ip vs模块来添加、删除服务器节点,以及查看群集的运行。
rpm -q ipvsadm (没有的话安装)
ipvsadm -v 查看版本信息
LVS群集的管理工作主要包括:创建虚拟服务器、添加服务器节点、查看群集节点状
态、删除服务器节点、保存负载分配策略,下面分别展示使用ipwsadm命令的操作方法。。
1)创建虚拟服务器。
若群集的VIP地址为192. 168.200.254,针对TCP80端口提供负载分流服务,使用的调
度算法为轮询,则对应的ipvsadm命令操作如下所示。对于负载均衡调度器来说,VIP必须
是本机实际已启用的P地址。。
[root@localhost ~]# ipvsadm -A -t 192.168.200.254:80 -s rr
上述操作中,选项A表示添加虚拟服务器,-用来指定VIP地址及TCP端口,8用来
指定负载调度算法一轮询 (π) .加权轮询(wm)、最少连接(le)、加权最少连(we)等。。
2)添加服务器节点
为虚拟服务器192.168.200.254添加4个服务器节点,IP 地址依次为192.168.200.112、
192.168.200.113 ,对应的ipvsadm命令操作如下所示,
若希望使用保持连接,还应添加“-p60"选项,其中60为保持时间(秒)。。
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.112:80 -m -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.113:80 -m -w 1
上述操作中,选项。表示添加服务器、↓用来指定VIP地址及TCP端口、r用来指定
RIP地址及TCP端口,-m表示使用NAT群集模式(-gDR模式、iTUN模式),-w用来设
置权后重(权重为0时表示暂停节点)。。
3)查看群集节点状态。
结合选项L可以列表查看LVS虚拟服务器,可以指定只查看某一一个VIP 地址(默认为
查看所有)结合选项-将以数字形式显示地址、端口等信息。。
[root@localhost ~]#ipvsadm-Ln //查看节点状态
IP VirtualServer version 1.2.1 (size=-4096)-
Prot LocalAddressPort Scheduler Flags
->RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.200.254:80rr.
->192.168.200.112:80 Masq 1 0 0
->192.168.200.113:80 Masq 1 0 0
[root@localhost ~]# ipvsadm-Lnc //查看负载连接情况。
IPVS connection entries。
pro expire state source virtualdestination
TCP 01:51 FIN WAIT 172.16.16.110:49712 192.168.200.254:80 192.168200112:80
TCP 01:52 FIN WAIT 172.16.16.110:49720 192.168.200.254:80 192.168.200.113:80,
上述输出结果中,Forward 列下的Masg对应的Masquerade (地址伪装), 表示采用的
群集模式为NAT:如果是Route,则表示采用的群集模式为DR.。
4)刪除服务器节点。
需要从服务器池中删除某一个节点时,使用选项d。执行删除操作必须指定目标对象,
包括节点地址、虚拟IP地址。例如,以下操作将会刑除LVS群集192.168.200.254中的节点
192.168.200.115.。
[root@localhost ~]# ipvsadm-d -r 192.168.200.115:80-t 192.168.200.254:80
需要删除整个虚拟服务器时,使用选项D并指定虚拟IP地址即可,无需指定节点。例
如若执行"ipwsadm-D -t 192. 168 200.254.80”,则删除此虚拟服务器.。
5)保存负载分配策略。
使用导出/导入工具ipvsadm-save/ipwsadm-restore可以保存、恢复LVS策略。当然也可以快
速清除、重建负载分配策略。。
froot@localhost ~]# ipysadm-save> /etc/sysconfig/ipvsadm//保存策略。
froot@localhost ~]# cat/etc/sysconfg/ipvsadm//确定保存结果。
-A-t 192.168.200.254:http-s
-a -t 192.168.200.254:htp r minion-one:http -m W 1
一a -t 192.168.200.254:http F 192.168.200.113:http-m-w1.
at 192.168.200.254:http- 192.168.200.114:http -m-w 1。
[root@localhost ~]# ytectitstop ipvsadm//停止服务(清除策略) .
[root@localhost ~]# systemctistart ipvsadm//起动服务(重建规则) D
===========================
实验一:
【1】地址转换模式(LVS-NAT)
在NAT模式的群集中,LVS负载调度器是所有节点访问Internet的网关服务器,其外网地址172.16.1.1同时也作为整个群集的VIP地址,
LVS调度器具有两块网卡,分别连接内外网。
---------------------------------------
所有主机关闭防火墙安全机制
=========================
A主机LVS 66
yum -y install ipvsadm
ipvsadm -v
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens32 ifcfg-ens34
vim ifcfg-ens34
只保留IPADDR=172.16.1.1
保存退出
重启网卡
!!在linux 主机A的其中一个网卡模式,修改网络适配器2的模式为VMnet2
在Linux客户机windows的网卡模式修改为VMnet2
修改Linux客户机windows的IPV4 的IP地址,将它的IP地址跟LVS的外网地址同处于一个网段。
例如改为172.16.1.2
在终端里面进行ping 172.16.1.1 通了就行
ip a
~~~~~~~~~~~~
关闭防火墙安全机制
~~~~
vim /etc/sysctl.conf //开启路由转发功能(永久的)
把net.ipv4.ip_forward 的值改为1
保存退出
sysctl -p //生效
ipvsadm -C //如果之前有策略,就用条命令把所有内容清理完毕
~~~~~~~~~
ipvsadm -A -t 172.16.1.1:80 -s rr //-A创建 -t 指定外网IP -s 表示算法
ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.67:80 -m -w 1 // -r 指定节点 -m 是指net模式 -w 1 表示权重
ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.68:80 -m -w 1
ipvsadm -Ln //查看
A主机充当LVS服务器 两块网卡 66 , 172.16.1.1
B主机充当web服务器 67
C主机充当web服务器 68
==========================
ipvsadn是在负载调度器上使用的LVS群集管理工具,通过调用ip vs模块来添加、删除服务器节点,以及查看群集的运行。
rpm -q ipvsadm (没有的话安装)
ipvsadm -v 查看版本信息
LVS群集的管理工作主要包括:创建虚拟服务器、添加服务器节点、查看群集节点状
态、删除服务器节点、保存负载分配策略,下面分别展示使用ipwsadm命令的操作方法。。
1)创建虚拟服务器。
若群集的VIP地址为192. 168.200.254,针对TCP80端口提供负载分流服务,使用的调
度算法为轮询,则对应的ipvsadm命令操作如下所示。对于负载均衡调度器来说,VIP必须
是本机实际已启用的P地址。。
[root@localhost ~]# ipvsadm -A -t 192.168.200.254:80 -s rr
上述操作中,选项A表示添加虚拟服务器,-用来指定VIP地址及TCP端口,8用来
指定负载调度算法一轮询 (π) .加权轮询(wm)、最少连接(le)、加权最少连(we)等。。
2)添加服务器节点
为虚拟服务器192.168.200.254添加4个服务器节点,IP 地址依次为192.168.200.112、
192.168.200.113 ,对应的ipvsadm命令操作如下所示,
若希望使用保持连接,还应添加“-p60"选项,其中60为保持时间(秒)。。
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.112:80 -m -w 1
[root@localhost ~]# ipvsadm -a -t 192.168.200.254:80 -r 192.168.200.113:80 -m -w 1
上述操作中,选项。表示添加服务器、↓用来指定VIP地址及TCP端口、r用来指定
RIP地址及TCP端口,-m表示使用NAT群集模式(-gDR模式、iTUN模式),-w用来设
置权后重(权重为0时表示暂停节点)。。
3)查看群集节点状态。
结合选项L可以列表查看LVS虚拟服务器,可以指定只查看某一一个VIP 地址(默认为
查看所有)结合选项-将以数字形式显示地址、端口等信息。。
[root@localhost ~]#ipvsadm-Ln //查看节点状态
IP VirtualServer version 1.2.1 (size=-4096)-
Prot LocalAddressPort Scheduler Flags
->RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 192.168.200.254:80rr.
->192.168.200.112:80 Masq 1 0 0
->192.168.200.113:80 Masq 1 0 0
[root@localhost ~]# ipvsadm-Lnc //查看负载连接情况。
IPVS connection entries。
pro expire state source virtualdestination
TCP 01:51 FIN WAIT 172.16.16.110:49712 192.168.200.254:80 192.168200112:80
TCP 01:52 FIN WAIT 172.16.16.110:49720 192.168.200.254:80 192.168.200.113:80,
上述输出结果中,Forward 列下的Masg对应的Masquerade (地址伪装), 表示采用的
群集模式为NAT:如果是Route,则表示采用的群集模式为DR.。
4)刪除服务器节点。
需要从服务器池中删除某一个节点时,使用选项d。执行删除操作必须指定目标对象,
包括节点地址、虚拟IP地址。例如,以下操作将会刑除LVS群集192.168.200.254中的节点
192.168.200.115.。
[root@localhost ~]# ipvsadm-d -r 192.168.200.115:80-t 192.168.200.254:80
需要删除整个虚拟服务器时,使用选项D并指定虚拟IP地址即可,无需指定节点。例
如若执行"ipwsadm-D -t 192. 168 200.254.80”,则删除此虚拟服务器.。
5)保存负载分配策略。
使用导出/导入工具ipvsadm-save/ipwsadm-restore可以保存、恢复LVS策略。当然也可以快
速清除、重建负载分配策略。。
froot@localhost ~]# ipysadm-save> /etc/sysconfig/ipvsadm//保存策略。
froot@localhost ~]# cat/etc/sysconfg/ipvsadm//确定保存结果。
-A-t 192.168.200.254:http-s
-a -t 192.168.200.254:htp r minion-one:http -m W 1
一a -t 192.168.200.254:http F 192.168.200.113:http-m-w1.
at 192.168.200.254:http- 192.168.200.114:http -m-w 1。
[root@localhost ~]# ytectitstop ipvsadm//停止服务(清除策略) .
[root@localhost ~]# systemctistart ipvsadm//起动服务(重建规则) D
===========================
实验一:
【1】地址转换模式(LVS-NAT)
在NAT模式的群集中,LVS负载调度器是所有节点访问Internet的网关服务器,其外网地址172.16.1.1同时也作为整个群集的VIP地址,
LVS调度器具有两块网卡,分别连接内外网。
---------------------------------------
所有主机关闭防火墙安全机制
=========================
A主机LVS 66
yum -y install ipvsadm
ipvsadm -v
cd /etc/sysconfig/network-scripts/
cp ifcfg-ens32 ifcfg-ens34
vim ifcfg-ens34
只保留IPADDR=172.16.1.1
保存退出
重启网卡
!!在linux 主机A的其中一个网卡模式,修改网络适配器2的模式为VMnet2
在Linux客户机windows的网卡模式修改为VMnet2
修改Linux客户机windows的IPV4 的IP地址,将它的IP地址跟LVS的外网地址同处于一个网段。
例如改为172.16.1.2
在终端里面进行ping 172.16.1.1 通了就行
ip a
~~~~~~~~~~~~
关闭防火墙安全机制
~~~~
vim /etc/sysctl.conf //开启路由转发功能(永久的)
把net.ipv4.ip_forward 的值改为1
保存退出
sysctl -p //生效
ipvsadm -C //如果之前有策略,就用条命令把所有内容清理完毕
~~~~~~~~~
ipvsadm -A -t 172.16.1.1:80 -s rr //-A创建 -t 指定外网IP -s 表示算法
ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.67:80 -m -w 1 // -r 指定节点 -m 是指net模式 -w 1 表示权重
ipvsadm -a -t 172.16.1.1:80 -r 192.168.200.68:80 -m -w 1
ipvsadm -Ln //查看
=========================
B主机web67
yum -y install httpd
修改网关,将gateway=192.168.200.66 //指向LVS调度器的网关
重启网卡
route -n //验证网关
~~~~~~~~~~~~
关闭防火墙安全机制
~~~~~~~~~~~~~~
开启服务
systemctl start httpd
~~~~~
写一个测试页
echo "11111111" > /var/www/html/index.html
=========================
C主机web68
yum -y install httpd
修改网关,将gateway=192.168.200.66 //指向LVS调度器的网关
route -n //验证网关
重启网卡
~~~~~~~~~~~~
关闭防火墙安全机制
~~~~~~~~~~~~~~
开启服务
systemctl start httpd
~~~~~
写一个测试页
echo "2222222" > /var/www/html/index.html
===实验结束=====
在客户机中进行访问 172.16.1.1 看到轮询有结果就表示成功!!!!!!1
在LVS中进行查看策略信息
ipvsadm -Ln
ipvsadm -Lnc
也可以写一个测试
while :
>do
>elinks --dump http://172.16.1.1
>sleep 1
>done
在进行查看
ipvsadm -Ln //可以看到数值在增长
ipvsadm -Lnc
~~~~~~~~~~~~~~~~~~完成!!!!!!!!!!~~~~~~~~~
B主机web67
yum -y install httpd
修改网关,将gateway=192.168.200.66 //指向LVS调度器的网关
重启网卡
route -n //验证网关
~~~~~~~~~~~~
关闭防火墙安全机制
~~~~~~~~~~~~~~
开启服务
systemctl start httpd
~~~~~
写一个测试页
echo "11111111" > /var/www/html/index.html
=========================
C主机web68
yum -y install httpd
修改网关,将gateway=192.168.200.66 //指向LVS调度器的网关
route -n //验证网关
重启网卡
~~~~~~~~~~~~
关闭防火墙安全机制
~~~~~~~~~~~~~~
开启服务
systemctl start httpd
~~~~~
写一个测试页
echo "2222222" > /var/www/html/index.html
===实验结束=====
在客户机中进行访问 172.16.1.1 看到轮询有结果就表示成功!!!!!!1
在LVS中进行查看策略信息
ipvsadm -Ln
ipvsadm -Lnc
也可以写一个测试
while :
>do
>elinks --dump http://172.16.1.1
>sleep 1
>done
在进行查看
ipvsadm -Ln //可以看到数值在增长
ipvsadm -Lnc
~~~~~~~~~~~~~~~~~~完成!!!!!!!!!!~~~~~~~~~