Ipvsadm配置
ipvsadm/ipvs:
集群和集群之上的各RS是分开管理的;
集群定义
RS定义
ipvs:内核基本都自动编译上了
~]# grep -i -C 10 “ipvs” /boot/config-VERSION-RELEASE.x86_64
支持的协议:TCP, UDP, AH, ESP, AH_ESP, SCTP;
ipvsadm:
程序包:ipvsadm,可能需要自己安装,yum的base库提供
Unit File: ipvsadm.service
主程序:/usr/sbin/ipvsadm
规则保存工具:/usr/sbin/ipvsadm-save
规则重载工具:/usr/sbin/ipvsadm-restore
配置文件:/etc/sysconfig/ipvsadm-config
ipvsadm命令:
核心功能:
集群服务管理:增、删、改;
集群服务的RS管理:增、删、改;
语法:
大写的基本针对于集群服务管理,小写针对服务的RS管理
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]] [-M netmask] [–pe persistence_engine] [-b sched-flags]
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 [options]
ipvsadm -d -t|u|f service-address -r server-address
ipvsadm -L|l [options]
ipvsadm -Z [-t|u|f service-address]
管理集群服务:增、改、删;
增|改:
ipvsadm -A|E -t|u|f service-address [-s scheduler] [-p [timeout]]
删:
ipvsadm -D -t|u|f service-address
-A:添加规则
-E:修改规则,只能改集群服务的调度算法,但是服务地址不能动
-D:删除规则
service-address:
-t|u|f:
-t: TCP协议的端口,VIP:TCP/PORT
-u: UDP协议的端口,VIP:UDP/PORT
-f:firewall MARK,是一个数字;
[-s scheduler]:指定集群的调度算法,默认为wlc,可省略;
管理集群上的RS:增、改、删;
增、改:
ipvsadm -a|e -t|u|f service-address -r server-address [-g|i|m] [-w weight]
删:
ipvsadm -d -t|u|f service-address -r server-address
选项:
-a:添加
-e:修改
-d:删除
lvs类型:
-g: gateway, dr类型
-i: ipip, tun类型
-m: masquerade, nat类型
-w weight:权重,生产中,一般先做压测,再根据性能设置权重;
service-address: 集群服务的地址,也就是vip
server-address:realserver的地址,也就是rip
rip[:port]
清空定义的所有内容:
ipvsadm -C
查看
ipvsadm -L|l [options]
–numeric, -n:numeric output of addresses and ports
–exact:expand numbers (display exact values)
–connection:查看每一台服务器的连接数,也可以-c
–stats:显示统计数据,例如从开机到现在,第一台服务器承载了多少
请求,第二台承载了多少等等
–rate :速率,例如3天响应了多少请求,用请求数除以3天的秒数
保存和重载:
ipvsadm -S = ipvsadm-save 显示规则,想保存重定向
Ipvsadm-save > /etc/sysconfig/ipvsadm
ipvsadm -R = ipvsadm-restore 从指定文件恢复规则
Ipvsadm-restore < /etc/sysconfig/ipvsadm
原创文章,作者:liulingzhen,如若转载,请注明出处:http://www.178linux.com/76049