通过内核编译使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的模式
        
      

猜你喜欢

转载自blog.csdn.net/weixin_42709236/article/details/82966558