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 ~]#