工作流程
流程图
![](https://i-blog.csdnimg.cn/direct/9794ef5d738c43cc92c54cf848e6d252.png)
实验环境搭建
设备
环境主机 5台
Client客户端 172.25.254.200
router nat(172.25.254.100)+仅主机(192.168.100)
LVS 只需要仅主机192.168.0.50
后端两台(web1&2) 仅主机 每一个有两个ip(内外之分) 192.168.0.10或者20
步骤:
1. 主机LVS 50:
先配置网卡IP
[root@lvs ~]# vmset.sh eth1 192.168.0.50 lvs.txy.org
2. 路由器
添加网卡,仅主机, eth0 172.25.254.100 eth1 192.168.0.100
[root@router ~]# vmset.sh eth1 192.168.0.100 router.txy.org
root@router ~]# vmset.sh eth0 172.25.254.100 router.txy.org
网关:
[root@router ~]# vim /etc/NetworkManager/system-connections/eth1.nmconnection
配路由策略 开内核 开路由策略 编辑文件配置
[root@router ~]# vim /etc/sysctl.conf
3.克隆9.4为为 client 客户端
配地址 vmset.sh 172.25.254.200
root@ client ~]# vmset.sh eth1 172.25.254.200 client.txy.org
改网关
[root@client ~]# vim /etc/NetworkManager/system-connections/eth0.nmconnection
4.去除VIP相应问题 ,在 websever1&2中都需要改
[root@websever1 ~]# echo 1 > /proc/sys/net/ipv4/conf/all/arp_ignore
[root@websever1 ~]# echo 2 > /proc/sys/net/ipv4/conf/all/arp_announce
[root@websever1 ~]# echo 2 > /proc/sys/net/ipv4/conf/lo/arp_announce
[root@websever1 ~]# echo 1 > /proc/sys/net/ipv4/conf/lo/arp_ignore
[root@websever1 ~]#
同理websever2
5.设定vip 在 lvs 在回环Lo上 在 50 10 20 都需要
[root@websever1 ~]# ip a a 192.168.0.200/32 dev lo
6. 在lvs上设定策略
[root@lvs ~]# ip a a 192.168.0.200/32 dev lo
[root@lvs ~]# ipvsadm -A -t 192.168.0.200:80 -s wrr
[root@lvs ~]# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.10:80 -g -w 1
[root@lvs ~]# ipvsadm -a -t 192.168.0.200:80 -r 192.168.0.20:80 -g -w 2
[root@lvs ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn
TCP 172.25.254.100:80 rr
-> 192.168.0.10:80 Masq 1 0 0
-> 192.168.0.20:80 Masq 1 0 0
TCP 192.168.0.200:80 wrr
-> 192.168.0.10:80 Route 1 0 0
-> 192.168.0.20:80 Route 2 0 0
7.客户端client访问--测试
[root@client ~]# for i in {1..10}
> do
> curl 192.168.0.200
> done
websever2 - 192.168.0.20
websever1 - 192.168.0.10
websever2 - 192.168.0.20
websever2 - 192.168.0.20
websever1 - 192.168.0.10
websever2 - 192.168.0.20
websever2 - 192.168.0.20
websever1 - 192.168.0.10
websever2 - 192.168.0.20
websever2 - 192.168.0.20