lvs用戶空間命令ipvsadm

ipvs工做在內核空間,而ipvsadm工做在用戶空間,是負責管理集羣服務編寫規則的命令行工具算法

ipvsadm須要手動安裝。tcp

$ yum -y install ipvsadm工具

ipvsadm管理命令

1、管理集羣服務

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

2、管理集羣中的RealServer

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

3、查看集羣狀態

查看集羣狀態,包含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

4、清空全部集羣服務

$ ipvsadm -C

5、導入導出ipvsadm規則

導出ipvs規則;
$ ipvsadm -S > /PATH

導入ipvs規則;
$ ipvsadm -R < /PATH

6、查看ipvsadm版本號

$ ipvsadm --version

相關文章
相關標籤/搜索