|
由于LVS(IPVS)是工作在内核空间的,因此要在用户空间对其进行配置和管理就要用到ipvsadm,ipvsadm是LVS在用户空间的管理命令。
一般在安装linux(CentOS6.5)时该命令是为安装的所以在使用前要先安装该命令:
ipvs和iptables最好不要同时使用,所以在定义ipvs前最好要先清空iptables的规则,至少要清空filter
- # iptables -F -t filter
- # /etc/init.d/iptables save
复制代码 ipvsadm的语法:- ipvsadm -A|E -t|u|f service-address [-s scheduler]
- [-p [timeout]] [-M netmask]
- ipvsadm -D -t|u|f service-address
- ipvsadm -C
- ipvsadm -R
- ipvsadm -S [-n]
- ipvsadm -a|e -t|u|f service-address -r server-address
- [-g|i|m] [-w weight] [-x upper] [-y lower]
- ipvsadm -d -t|u|f service-address -r server-address
- ipvsadm -L|l [options]
- ipvsadm -Z [-t|u|f service-address]
- ipvsadm --set tcp tcpfin udp
- ipvsadm --start-daemon state [--mcast-interface interface]
- [--syncid syncid]
- ipvsadm --stop-daemon state
- ipvsadm -h
复制代码ipvsadm命令的使用方法: 1、集群服务相关 - -A:添加一个集群服务
- -t:tcp
- -u:udp
- -f:firewall-mark,通常用于将两个或以上的服务绑定为一个服务进行处理是使用,integer类型
- service-address:
- -t:ip:port
- -u:ip:port
- -f:firewall-mark
- -s:调度算法,默认为wlc
- -p:timout:persistent connection,持久连接
- -E:修改定义过的集群服务
- -D:-t|-u|-f service-address:删除指定得集群服务
复制代码 2、RS(Real Server)相关- -a:向指定得CS(Cluster Service)中添加RS(Real Server)
- -t|-u|-f service-address:指明将RS添加至哪个Cluster Service中
- -r:指定RS(Real Server),可包含{IP[:port]},只有支持端口映射的LVS类型才允许此处使用跟集群服务中不同的端口
- LVS类型:
- -g:Gateway,DR(默认使用的类型)
- -i:ipip,TUN
- -m:masquerade(地址伪装),NAT
- 指定RS(Real Server)权重:
- -w 取值范围0-65535
- -e:修改指定的RS属性
- -d:-t|-u|-f service-address -r server-address:从指定得集群服务中删除某RS
复制代码 3、清空所有的集群服务:4、保存规则使用输出重定向)5、载入指定的规则使用输入重定向)- ipvsadm-restore
- ipvsadm -R
复制代码 6、查看ipvsadm规则- ipvsadm -L [options]
- -n:数字格式显示IP地址
- -c:显示连接数相关信息
- --stats:显示统计数据
- --rate:速率
- --exact:显示统计数据的精确值
复制代码 7、计数器清零
|
|