LVS 之 管理工具ipvsadm介紹
1 概述
ipvsadm是LVS在應用層的管理命令,我們可以通過這個命令去管理LVS的配置,編輯和定制lvs的功能,也有其他工具,這個不是唯一的。ipvsadm在base源裏,要自行安裝,yuminstall ipvsadm
通過命令grep -i -C 10"ipvs" /boot/config-VERSION-RELEASE.x86_64,查看內核中和ipvs相關的,如查看支持的協議以及支持的算法,ipvs支持七種協議:TCP,UDP,AH,ESP,AH_ESP, SCTP
2 工具介紹
ipvsadm包構成
.程序包:ipvsadm
.Unit File: ipvsadm.service
.主程序:/usr/sbin/ipvsadm
.規則保存工具:/usr/sbin/ipvsadm-save
.規則重載工具:/usr/sbin/ipvsadm-restore
.配置文件:/etc/sysconfig/ipvsadm-config
.ipvsadm命令核心功能:
集群服務管理:增、刪、改
集群服務的RS管理:增、刪、改
2.1 管理集群服務:增、改、刪
增加或者更改,語法如下
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]
-A|E 管理的是集群
-A:增加集群
-E:更改集群
刪除語法如下
ipvsadm -D -t|u|f service-address
-D: 刪除
-t|u|f:
定義的服務的類型,主要是指定協議
-t: TCP協議的端口,VIP:TCP_PORT 如172.18.50.75:80
-u: UDP協議的端口,VIP:UDP_PORT
-f:firewallMARK,標記,一個數字,可以給不同的協議打一個標簽,代表不同協議是同一集群
[-s scheduler]:指定集群的調度算法,默認為wlc
2.2 管理集群上的RS:增、改、刪
增加或者更改,語法如下
ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
-a|e 管理RIP
如果有多個rip,以上的命令要多次執行。執行的時候要註意模式
-a:增加rip
-e: 更改rip
刪除語法如下
ipvsadm -d -t|u|f service-address -r server-address
-d: 刪除rip
.server-address:
rip[:port],如果省略port,不作端口映射
lvs類型選項:[-g|i|m]
-g: gateway, dr類型,默認
-i: ipip, tun類型
-m: masquerade, nat類型
-w weight:權重,指定權重
2.3 清空
.清空定義的所有內容:ipvsadm –C
.清空計數器:ipvsadm -Z [-t|u|f service-address],這個主要是清空用於計算後臺服務器的負載情況的計數器
2.4 查看
ipvsadm -L|l [options]
其中,options有以下的幾類
--numeric, -n:以數字形式輸出地址和端口號,不做dns解析
--exact:擴展信息,精確值
--connection,-c:當前IPVS連接輸出
--stats:統計信息
--rate :輸出速率信息
.ipvs規則:/proc/net/ip_vs
.ipvs連接:/proc/net/ip_vs_conn,查看現在正在連接
2.5 保存及重載規則
.保存
建議保存至/etc/sysconfig/ipvsadm
ipvsadm-save > /PATH/TO/IPVSADM_FILE
ipvsadm-S > /PATH/TO/IPVSADM_FILE
centos7
systemctl stop ipvsadm.service
centos6
service ipvsadm stop
.重載:
ipvsadm-restore </PATH/FROM/IPVSADM_FILE
ipvsadm -R < /PATH/FROM/IPVSADM_FILE
centos7
systemctl restart ipvsadm.service
centos6
service ipvsadm restart
本文出自 “陽光運維” 博客,請務必保留此出處http://ghbsunny.blog.51cto.com/7759574/1975016
LVS 之 管理工具ipvsadm介紹