1. 程式人生 > >搭建fullnat環境--核心編譯

搭建fullnat環境--核心編譯

1.核心編譯 (FULLNAT模式要重編LVS機器核心)

檢視機器的剩餘空間free -m

至少2G ,因為編譯核心會讀大量檔案,同時往硬盤裡寫入資訊,所以要有足夠的空間,否則編譯的速度會非常慢

需要準備的安裝包:

kernel-2.6.32-220.23.1.el6.src.rpm     asciidoc-8.4.5-4.1.el6.noarch.rpm      newt-devel-0.52.11-3.el6.x86_64.rpm          

slang-devel-2.2.1-1.el6.x86_64.rpm      Lvs-fullnat-synproxy.tar.gz

1).解壓kernel包,解壓成功後檢視下當前目錄會有kernel.spec檔案

rpm -ivh kernel-2.6.32-220.23.1.el6.src.rpm

yum install -y rpm-build   ##安裝這個命令後面編譯要用到

rpmbuild -bp kernel.spec                 ##解開原始碼

需要安裝缺少的包

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  -y                 (這三個包之間有依賴性)安裝這三個包

此時再次執行命令rpmbuild -bp kernel.spec解開原始碼

在這裡會停下,需要再開一個終端,產生隨機數才會繼續

用yum provides */rngd來查詢這個命令有哪個包提供

安裝此包執行rngd   -r /dev/urandom命令產生隨機數

此時再看解碼程序已經完成

2).解壓fullnat包

打補丁

vim Makefile        ##擴充套件版本,寫入你需要編譯的版本

make            ##編譯

make modules_install    ##匯入安裝模組

make install        ##安裝的是引導檔案,在/boot目錄下就有你所編譯的核心檔案vmlinuz--2.6.32-220.23.1.el6.x86_64

3).vim /boot/grub/grub.conf          ##修改核心啟動引數,因為你所編好的核心檔案就加在原有版本的上面,因此default的要改成0,開機時才會進入你所編譯的核心版本

uname -r                        ##重啟後就是編譯的版本

編譯核心重啟之後,開始安裝LVS TOOLS(編譯完核心先重啟機器載入新的核心,否則下面模組無法安裝)

2.編譯keepalived

編譯

./configure  --with-kernel-dir="/lib/modules/`uname -r`/build"

 make && make install

3.編譯ipvsadm

cd lvs-fullnat-synproxy/tools/ipvsadm/ [[email protected] ipvsadm]# make

[[email protected] ipvsadm]# make install

至此,fullnat環境配置完成。