LVSの Hash Table Sizeを大きくします。

OSは、CentOS7です。 kernelを再構築する必要があります。

# yum groupinstall -y "development tools"
# yum install xmlto asciidoc hmaccalc python-devel newt-devel perl-ExtUtils-Embed pesign  elfutils-devel zlib-devel  binutils-devel audit-libs-devel numactl-devel pciutils-devel  ncurses-devel

kernelのSRPMをダウンロードします。

yumdownloader --source kernel

SRPMを展開します。

# yum install kernel-3.10.0-327.13.1.el7.src.rpm

RedHatのkernelパッケージには必要です。

# yum install rng-tools
# rngd -r /dev/urandom

RPMパッケージ名を変更しておきます。

sed -i -e 's/^# % define buildid .local/%define buildid .local/' /root/rpmbuild/SPECS/kernel.spec

Hash Table Sizeを12 -> 20に変更します。

sed -i -e 's/^CONFIG_IP_VS_TAB_BITS=12/CONFIG_IP_VS_TAB_BITS=20' /root/rpmbuild/SOURCES/kernel-3.10.0-x86_64.config

kernelのrpmを作ります。

rpmbuild -ba --target=$(uname -m) --with baseonly --without debug --without debuginfo kernel.spec

確認しておきます。サイズ大きくなりました。

[root@server ~]# ipvsadm -Ln
IP Virtual Server version 1.2.1 (size=1048576)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn
TCP  210.152.0.52:80 wlc persistent 60
  -> 10.21.0.4:80                 Route   0      0          0         
  -> 10.21.0.7:80                 Route   0      0          0         
  -> 10.21.0.31:80                Route   0      0          0         
  -> 10.21.0.97:80                Route   0      0          0         
  -> 10.21.0.120:80               Route   0      0          0         
  -> 10.21.0.151:80               Route   0      0          0         
  -> 10.21.0.172:80               Route   0      0          0         
  -> 10.21.0.226:80               Route   0      0          0         
[root@server ~]#