lvs之DR模式的實操演練

 

理論

 

我是內部服務,代替我訪問外部網絡,這是正向代理;代替外部網絡訪問我,這是反向代理

 

 槽位

 

 

 

 

 

 

 

 

 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實踐

 測試效果,某個主機訪問第一次調度到哪裏,那麼後面一直會調度到哪裏

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章