理論
我是內部服務,代替我訪問外部網絡,這是正向代理;代替外部網絡訪問我,這是反向代理
槽位
sh根據源地址。調度到某個節點,dh,根據目標地址,調度到某個節點,
實戰演練
默認策略以及修改策略
查看
[root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.14:80 wlc -> 172.168.1.15:80 Masq 1 0 0 -> 172.168.1.16:80 Masq 1 0 0 TCP 10.0.0.14:443 wlc -> 172.168.1.16:443 Masq 1 0 0 -> 172.168.1.25:443 Masq 1 0 0 [root@mcw04 ~]#
清除後添加,默認是wlc
[root@mcw04 ~]# ipvsadm -C [root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn [root@mcw04 ~]# ipvsadm -A -t 10.0.0.14:80 [root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.14:80 wlc [root@mcw04 ~]#
wrr理論
wrr實踐演練
清空以前的,然後添加wrr的lvs集羣
[root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.14:80 wlc [root@mcw04 ~]# ipvsadm -C [root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn [root@mcw04 ~]# ipvsadm -A -t 10.0.0.14:80 -s wrr [root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.14:80 wrr [root@mcw04 ~]#
添加rs 1 2 3 ,權重分別是1 2 3 。並且是nat模式,我們也能查看到權重信息
[root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.14:80 wrr [root@mcw04 ~]# ipvsadm -a -t 10.0.0.14:80 -r 172.168.1.15 -m -w 1 [root@mcw04 ~]# ipvsadm -a -t 10.0.0.14:80 -r 172.168.1.16 -m -w 2 [root@mcw04 ~]# ipvsadm -a -t 10.0.0.14:80 -r 172.168.1.25 -m -w 3 [root@mcw04 ~]# ipvsadm -Ln IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 10.0.0.14:80 wrr -> 172.168.1.15:80 Masq 1 0 0 -> 172.168.1.16:80 Masq 2 0 0 -> 172.168.1.25:80 Masq 3 0 0 [root@mcw04 ~]#
我們在客戶端mcw03上訪問,可以看到,的確是 1 2 3 的比例,被調度到
[root@mcw03 ~]# [root@mcw03 ~]# for i in {1..6} > do > curl 10.0.0.14 > done hello rs3 machangwei06 rs2 machangwei05 rs1 hello rs3 hello rs3 machangwei06 rs2 [root@mcw03 ~]#
如果是訪問12次呢,我們可以看到,的確還是1:2:3的概率
[root@mcw03 ~]# for i in {1..12}; do curl 10.0.0.14; done hello rs3 machangwei06 rs2 machangwei05 rs1 hello rs3 hello rs3 machangwei06 rs2 hello rs3 machangwei06 rs2 machangwei05 rs1 hello rs3 hello rs3 machangwei06 rs2 [root@mcw03 ~]#
SH實踐
測試效果,某個主機訪問第一次調度到哪裏,那麼後面一直會調度到哪裏