Lvs-net實驗
環境:
server:centos6.7;外網IP:172.16.34.1;內網IP:192.168.74.129
RS1:centos7.2;內網IP:192.168.74.2;安裝nginx服務,監聽在80端口
RS2:centos7.2;內網IP:192.168.74.3;安裝httpd服務,監聽在8080端口
客戶機:centos6.7,IP:172.16.34.3
對配置好IP地址的RS進行驗證
[root@localhost html]# curlhttp://192.168.74.2 RS1:192.168.74.2
[root@localhost html]# curlhttp://192.168.74.3:8080 RS2:192.168.74.3
定義集羣服務:
[root@localhost html]# ipvsadm -A -t 172.16.34.1:80 -s rr
查看定義的集羣服務
[root@localhost html]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 172.16.34.1:80 rr
添加RS
[root@localhost html]# ipvsadm -a -t172.16.34.1:80 -r 192.168.74.2:80 -m(-w可添加權重,次數使用rr算法,權重無意義) [root@localhost html]# ipvsadm -a -t172.16.34.1:80 -r 192.168.74.3:8080 -m
再次查看
[root@localhost html]# ipvsadm -L -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 172.16.34.1:80 rr -> 192.168.74.2:80 Masq 1 0 0 -> 192.168.74.3:8080 Masq 1 0 0
打開server的核心轉發功能
[root@localhost html]# echo 1 >/proc/sys/net/ipv4/ip_forward
在客戶機上進行驗證
[root@pxe126 ~]# curl http://172.16.34.1 RS2:192.168.74.3 [root@pxe126 ~]# curl http://172.16.34.1 RS1:192.168.74.2 [root@pxe126 ~]# curl http://172.16.34.1 RS2:192.168.74.3 [root@pxe126 ~]# curl http://172.16.34.1 RS1:192.168.74.2
修改算法爲wrr
添加權重
[root@localhosthtml]# ipvsadm -e -t 172.16.34.1:80 -r 192.168.74.3:8080 -m -w2 [root@localhosthtml]# ipvsadm -e -t 172.16.34.1:80 -r 192.168.74.2:80 -m -w1
修改該算法
[root@localhosthtml]# ipvsadm -E -t 172.16.34.1:80 -s wrr
驗證
[root@localhost html]# ipvsadm -l -n IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Scheduler Flags -> RemoteAddress:Port Forward Weight ActiveConn InActConn TCP 172.16.34.1:80 wrr -> 192.168.74.2:80 Masq 1 0 0 -> 192.168.74.3:8080 Masq 2 0 0
[root@pxe126 ~]# for i in {1..10};do curlhttp://172.16.34.1;done RS1:192.168.74.2 RS2:192.168.74.3 RS2:192.168.74.3 RS1:192.168.74.2 RS2:192.168.74.3 RS2:192.168.74.3 RS1:192.168.74.2 RS2:192.168.74.3 RS2:192.168.74.3 RS1:192.168.74.2
顯示統計數據
[root@localhost html]# ipvsadm -Ln --stats IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port Conns InPkts OutPkts InBytes OutBytes -> RemoteAddress:Port TCP 172.16.34.1:80 32 187 116 15106 13674 -> 192.168.74.2:80 13 77 48 6228 5616 -> 192.168.74.3:8080 19 110 68 8878 8058
顯示速率
[root@localhost html]# ipvsadm -Ln --rate IP Virtual Server version 1.2.1 (size=4096) Prot LocalAddress:Port CPS InPPS OutPPS InBPS OutBPS -> RemoteAddress:Port TCP 172.16.34.1:80 0 0 0 0 0 -> 192.168.74.2:80 0 0 0 0 0 -> 192.168.74.3:8080 0 0 0 0 0