1. 程式人生 > >通過核心編譯使ipvs支援LVS/FULLNAT模式

通過核心編譯使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的模式