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环境配置完成。