文章
大流量并发LVS负载
中说到,直接修改内核启动参数
options ip_vs conn_tab_bits
的方式,达到增大ip_vs 连接哈希表的目的,在 rhel/centos 6.2下尝试失败, 最近发现, rhel 6.5, 已经可以使用这种简单方式完成设定。 是否TB对内核修改的建议被采纳,还是其他原因不得而知;如果是,那么TB在内核方面,对LVS的其他建议也有可能被采纳,那将是大家的福音啊。 最少,不用挠破脑袋,去编译 6.2 内核, 还不成功 ... ...
OS 环境: RHEL 6.5 x86_64
ipvsadm:
ipvsadm-1.26
1. 查询当前ip_vs 模块信息:
#modinfo ip_vs
filename: /lib/modules/2.6.32-431.el6.x86_64/kernel/net/netfilter/ipvs/ip_vs.ko
license: GPL
srcversion DAA6B1AEBAAAFF45DA9E337
depends: ipv6,libcrc32c
vermagic: 2.6.32-431.el6.x86_64 SMP mod_unload modversion
parm: conn_tab_bits:Set connections' hash size (int)
2. 新增下述配置文件,并设定合适的数字
/etc/modprobe.d/lvs.conf
options ip_vs conn_tab_bits=17
3. 重启服务器,并使用ipvsadm检查当前ip_vs 连接哈希表设定; 可以看出,已经达到修改的目的 :)
#ipvsadm
IP Virtual Server version 1.2.1 (size=131072)
Port LocalAddress:Port Scheduler Flags
-> RemoteAddress:Port Forward Weight ActiveConn InActConn