cd /pub #去到安装包的位置
636 rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm ##安装内核
637 ls
638 cd
639 ls
640 cd rpmbuild/ ##如果没有rpmbuild这个目录,就下载yum install rpmbuild
641 ls
642 cd SPECS/
643 ls ##kernel.spec
644 rpmbuild -bp kernel.spec ##有依赖
645 yum install -y kernel.spec patchutils xmlto kernel.spec asciidoc elfutils-libelf-devel newt-devel python-devel kernel.spec perl-ExtUtils-Embed hmaccalc 下载依赖
646 cd /pub
647 ls ##还有依赖,但是没有包,需要到别的地方搞到包
648 yum install newt-devel-0.52.11-3.el6.x86_64.rpm asciidoc-8.4.5-4.1.el6.noarch.rpm slang-devel-2.2.1-1.el6.x86_64.rpm
649 ls
650 cd
651 cd rpmbuild/
652 ls
653 cd SPECS/
654 ls
655 rpmbuild -bp kernel.spec
656 yum install binutils-devel
657 rpmbuild -bp kernel.spec ##重新安装包
需要另开一个shell,因为此时编译不走了,需要下一个工具让他走
这个过程最后需要随机数,下面这个命令会自动生成随机数,如果没有的话可以自己安装
yum provides */rngd
yum install -y rng-tools-2-13.el6_2.x86_64
将第一个server里面出现的 rngd -r /dev/urandom复制到新开的shell里面运行
###给内核打布丁
658 cd /pub
659 ls
660 tar zxf Lvs-fullnat-synproxy.tar.gz
661 ls
662 cd lvs-fullnat-synproxy/
663 ls
678 cp lvs-2.6.32-220.23.1.el6.patch ../rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/linux-2.6.32-220.23.1.el6.x86_64/
679 cd ../rpmbuild/BUILD/kernel-2.6.32-220.23.1.el6/linux-2.6.32-220.23.1.el6.x86_64/
680 patch -p1 < lvs-2.6.32-220.23.1.el6.patch ##打补丁
682 vi Makefile ##孩版本号 复制-220.23.1.el6.x86_64 到EXTRAVERSION下面
683 make
684 make modules_install
685 make install
686 cd /boot
687 ls
688 cd grub/
689 ls
690 vi grub.conf ###将default改为0 ,加载的时候首先加载
691 reboot ##因为加载了内核,所以必须要重启
uname -r ##重新进入server之后,查看内核版本
LVS——TOOLS的安装
cd /pub ##有软件包的位置
ls
cd lvs-fullnat-synproxy
ls
tar zxf lvs-tools.tar.gz
ipvsadm -l
rpm -e ipvsadm
cd tools
ls
cd keepalived
ls
./configure --with-kernel-dir="/lib/modules/'uname -r '/build" ##有依赖,下载依赖
yum install -y popt-devel
./configure --with-kernel-dir="/lib/modules/'uname -r '/build"
make
make install
cd /pub ##安装包的位置
cd lvs-fullnat-synproxy
ls
cd tools
ls
cd ipvsadm/ ##安装ipvsadm
ls
make
make install
测试:ipvsadm -h | grep fullnat
可以看到里面已经显示有fullnat的模式