Chinaunix首页 | 论坛 | 认证专区 | 博客 登录 | 注册
  • 博客访问: 479901
  • 博文数量: 112
  • 博客积分: 660
  • 博客等级: 上士
  • 技术积分: 1806
  • 用 户 组: 普通用户
  • 注册时间: 2005-08-08 11:39
文章分类

全部博文(112)

文章存档

2017年(50)

2016年(7)

2015年(3)

2014年(3)

2013年(31)

2012年(2)

2011年(1)

2006年(1)

2005年(13)

微信关注

IT168企业级官微



微信号:IT168qiye



系统架构师大会



微信号:SACC2013

订阅
热词专题

分类: 系统运维

centos 6.4 编译内核更改lvs的哈希表设置

多年以前的在导航犬优化lvs的操作过程,留念。

1、更新系统

yum update

2、编译前准备

系统环境

uname -a
Linux GIS-test 2.6.32-220.el6.x86_64 #1 SMP Tue Dec 6 19:48:22 GMT 2011 x86_64 x86_64 x86_64 GNU/Linux
cat /etc/redhat-release 
CentOS release 6.2 (Final)  ###此处为示例,实际为6.4
[root@GIS-test ~]# ipvsadm -ln
IP Virtual Server version 1.2.1 (size=4096)
Prot LocalAddress:Port Scheduler Flags
  -> RemoteAddress:Port           Forward Weight ActiveConn InActConn

确定安装所需的编译工具

yum groupinstall "Development Tools"

确定安装make config所需工具

yum install ncurses-devel

确定编译centos6内核所需工具

yum install hmaccalc zlib-devel binutils-devel elfutils-libelf-devel

3、准备内核源代码环境

创建编译用户及目录

su - mocbuild #如果无此用户请创建

mkdir -p ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS} echo '%_topdir %(echo $HOME)/rpmbuild' > ~/.rpmmacros

安装内核源代码

rpm -i http://vault.centos.org/6.4/updates/Source/SPackages/kernel-2.6.32-358.18.1.el6.src.rpm

4、解压源代码

cd ~/rpmbuild/SPECS
rpmbuild -bp --target=$(uname -m) kernel.spec
$(uname -m) 这个值将目标结构设置为你的现有内核的结构。一般来说这是可行的,

5、设置内核配置文件(仅在此处修改在6.4的编译中不起作用,下面7步骤中修改再编译就起作用了)

cd ~/rpmbuild/BUILD/kernel-2.6.32-358.18.1.el6/linux-2.6.32-358.18.1.el6.`uname -m`

修改.config 将CONFIGIPVSTABBITS=12中的12修改18,保存退出

6、生成新的配置文件

make oldconfig

修改.config

在首行增加:#x86_64

执行下列命令

 cp .config configs/kernel-2.6.32-x86_64.config 

cp configs/* ~/rpmbuild/SOURCES

cd ~/rpmbuild/SOURCES

vi config-generic 将 CONFIG_IP_VS_TAB_BITS=12中的12修改18,保存退出

7、更改内核的spec文件

 可以不更改

8、编译新内核

rpmbuild --without debug --without debuginfo -bb --target=uname -mkernel.spec 2> build-err.log | tee build-out.log &

9、安装内核

su - root
cd /home/mockbuild/rpmbuild/RPMS/
cd x86_64

rpm -ivh --force  kernel-*.rpm   #强制更新内核

reboot

10、验证

ipvsadm -ln
IP Virtual Server version 1.2.1 (size=262144) ## size的值由默认的4096变成262144,确认修改成功
Prot LocalAddress:Port Scheduler Flags
阅读(111) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册