ipvs工做在內核空間,而ipvsadm工做在用戶空間,是負責管理集羣服務編寫規則的命令行工具算法
ipvsadm須要手動安裝。tcp
$ yum -y install ipvsadm工具
1)添加集羣
ipvsadm -A -t|u|f service-address [-s scheduler]命令行
2)修改集羣
ipvsadm -E -t|u|f service-address [-s scheduler]server
3)刪除集羣
ipvsadm -D -t|u|f service-address排序
參數解釋:
-t TCP協議集羣,如[IP:PORT];
-u UDP協議集羣,如[IP:PORT];
-f FWM防火牆標記,如[MARK NUMBER];
-s 調度算法,如[rr|wrr|sh|dh|lc|wlc|lblc|lblcr];進程
使用示例:ip
添加一個VIP爲172.29.32.205:80的集羣,調度算法爲wrr加權輪詢;
$ ipvsadm -A -t 172.29.32.205:80 -s wrrio
修改VIP的端口爲8080;
$ ipvsadm -E -t 172.29.32.205:8080 -s wrr集羣
刪除集羣;
$ ipvsadm -D -t 172.29.32.205:80
添加一個VIP爲172.29.32.205:80的集羣,調度算法爲wrr加權輪詢;
$ ipvsadm -A -t 172.29.32.205:80 -s wrr
修改VIP的端口爲8080;
$ ipvsadm -E -t 172.29.32.205:8080 -s wrr
刪除集羣;
$ ipvsadm -D -t 172.29.32.205:80
1)添加RealServer
ipvsadm -a -t|u|f service-address -r service-address [-g|-i|-m] [-w weight]
2)修改RealServer
ipvsadm -e -t|u|f service-address -r service-address [-g|-i|-m] [-w weight]
3)刪除RealServer
ipvsadm -d -t|u|f service-address -r service-address
參數解釋:
-t|u|f service-address #這個地址是前面建立好的集羣服務;
-r service-address 定義RealServer地址,在NAT模式中可以使用端口映射;
-g 表示使用DR模型;
-i 表示使用TUN模型;
-m 表示使用NAT模型;
-w 定義權重值,若是使用加權輪詢,LVS會根據權限比例分配客戶端鏈接請 求;
-p 定義tcp超時時間,默認爲120秒;
--set 900 120 300 定義tcp/tcpfin/udp的超時時間,默認爲900/120/300秒;
使用示例:
添加一條RealServer,地址爲172.29.32.201:80,調度模式爲DR,權重爲5;
$ ipvsadm -a -t 172.29.32.205:80 -r 172.29.32.201:80 -g -w 5
修改RealServer條目的端口爲8080;
$ ipvsadm -e -t 172.29.32.205:80 -r 172.29.32.201:8080 -g -w 5
刪除RealServer條目;
$ ipvsadm -d -t 172.29.32.205:80 -r 172.29.32.201:80
添加一條RealServer,地址爲172.29.32.201:80,調度模式爲DR,權重爲5;
$ ipvsadm -a -t 172.29.32.205:80 -r 172.29.32.201:80 -g -w 5
修改RealServer條目的端口爲8080;
$ ipvsadm -e -t 172.29.32.205:80 -r 172.29.32.201:8080 -g -w 5
刪除RealServer條目;
$ ipvsadm -d -t 172.29.32.205:80 -r 172.29.32.201:80
查看集羣狀態,包含RealServer條目;
$ ipvsadm -L
顯示爲數字格式,但必須配合-L一塊使用且-L必須在-n前面,也能夠合併使用,如-Ln;
$ ipvsadm -Ln
顯示當前鏈接數;
$ ipvsadm -Lnc
顯示統計數據
$ ipvsadm -Ln --stats
顯示速率;
$ ipvsadm -Ln --rate
顯示tcp/tcpfin/udp的會話超時時長,默認是900、120/300;
$ ipvsadm -Ln --timeout
顯示進程狀態;
$ ipvsadm -Ln --daemon
對集羣服務作排序默認升序;
$ ipvsadm -Ln --sort
$ ipvsadm -C
導出ipvs規則;
$ ipvsadm -S > /PATH
導入ipvs規則;
$ ipvsadm -R < /PATH
$ ipvsadm --version