通過核心編譯使ipvs支援LVS/FULLNAT模式
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的模式