需要编译内核:
server8上:
#获取编译的依赖包
get Lvs-fullnat-synproxy.tar.gz
#获取依赖库
newt-devel-0.52.11-3.el6.x86_64.rpm slang-devel-2.2.1-1.el6.x86_64.rpm asciidoc-8.4.5-4.1.el6.noarch.rpm
rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm
tar zxf Lvs-fullnat-synproxy.tar.gz
cd lvs-fullnat-synproxy/
cd rpmbuild/SPECS/
yum install -y rpm-build #按安装rpmbuild命令
#安装编译依赖库
yum install -y gcc redhat-rpm-config patchutils xmlto asciidoc-8.4.5-4.1.el6.noarch.rpm elfutils-libelf-devel zlib-devel binutils-devel newt-devel-0.52.11-3.el6.x86_64.rpm python-devel perl-ExtUtils-Embed hmaccalc slang-devel-2.2.1-1.el6.x86_64.rpm
cd rpmbuild/SPECS/ #需要切换到这个目录下
rpmbuild -bp kernel.spec
要想快速结束编译:另一个terminal上ssh root@172.25.92.8
yum install -y rng-tools
rngd -r /dev/urandom
即可快速结束安装
#打补丁:
cd BUILD
cd kernel-2.6.32-220.23.1.el6/
cd linux-2.6.32-220.23.1.el6.x86_64/
cp /root/lvs-fullnat-synproxy/lvs-2.6.32-220.23.1.el6.patch .
patch -p1 < lvs-2.6.32-220.23.1.el6.patch
vim Makefile
EXTRAVERSION = -220.23.1.el6.x86_64 #x修改版本号
可以使用uname -r查看到
vim .config
770 CONFIG_IP_VS_TAB_BITS=22
注意修改.config文件中的参数主要是为了扩大VS最大连接数,可以增大VS的吞吐量(并发连接量),如果值只是原本的4096可能会丢包
原本:
编印内核后:
make make modules_install
make install
cd /boot/
vim grub/grub.conf
10 default=0 #引导文件中有两个引导启动段,一个是原本内核的linux,一个是新编译的内核,新编译的内核在上面,所以把default的值设为0,即表示使用新的内核引导系统了。
reboot
安装keepalived:
cd lvs-fullnat-synproxy/
tar zxf lvs-tools.tar.gz
cd tools/keepalived
#安装依赖包:
yum install -y openssl-devel popt-devel
./configure --with-kernel-dir="/lib/modules/`uname -r`/build"
make
make install
#做软连接:
ln -s /usr/local/etc/keepalived/ /etc/
ln -s /usr/local/etc/sysconfig/keepalived /etc/sysconfig/
ln -s /usr/local/etc/rc.d/init.d/keepalived /etc/init.d/
ln -s /usr/local/sbin/keepalived /sbin/
安装ipvs:
cd tools/ipvsadm
目录下有Makefile文件,所以直接make
make
make install
安装完成!
ipvsadm -L 可以看到VS的最大连接数已更改
ipvsadm –help 可以看见支持LVS的四种模式