搭建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/
[root@server1 ipvsadm]# make

[root@server1 ipvsadm]# make install

至此,fullnat环境配置完成。

猜你喜欢

转载自blog.csdn.net/tt2048/article/details/82785909