網頁

2013年4月6日 星期六

CentOS 6.3 --- Building and installing DRBD from source (part 2)

Although we can simply install DRBD by using yum, maybe it is another choice to compile DRBD and kernel modules from source due to want to suit the kernel.ScreenHunter_37
Update kernel
Display the current kernel release and hardware platform  by using “uname –rScreenHunter_03by using “yum install kernel-devel” (# 1)
ScreenHunter_05ScreenHunter_06Update the kernel modules by “yum update kernel kernel-devel” next to reboot again.ScreenHunter_42ScreenHunter_43ScreenHunter_44Now the kernel version is from “2.6.32-279.el6.x86_64” to “2.6.32-358.2.1.el6.x86_64ScreenHunter_51
Download and extract DRBD source
Due to wget command doesn’t exist in minimal installation, we have to install this utility by using “yum install wgetScreenHunter_56ScreenHunter_57ScreenHunter_59The console switch to /usr/src and begin to download DRBD source tarballs from LINBIT Open Source Software – drbd by using "wget http://oss.linbit.com/drbd/8.4/drbd-8.4.2.tar.gz "ScreenHunter_60To uncompress DRBD into a directory /usr/src for keeping source code by using “tar zxvf drbd-8.4.2.tar.gzScreenHunter_62ScreenHunter_61
Check build prerequisiteInstall this utility for working C compiler by using “yum install gcc(# 2)ScreenHunter_67ScreenHunter_68ScreenHunter_69Install this utility for scanner(text pattern recongnizer)  generator by using “yum install flex(# 3)ScreenHunter_73ScreenHunter_74ScreenHunter_75 Install this utility for building RPM (or rebuilding SPRM) package by using “yum install rpm-build” (# 4)ScreenHunter_79ScreenHunter_80ScreenHunter_81ScreenHunter_82ScreenHunter_83ScreenHunter_84ScreenHunter_85Install this utility by using “yum install git” (# 5)ScreenHunter_05ScreenHunter_06ScreenHunter_07ScreenHunter_08ScreenHunter_09ScreenHunter_10Install this utility by using “yum install libxml2*” and “yum install libxslt*”  (# 6)
ScreenHunter_23ScreenHunter_24ScreenHunter_26
ScreenHunter_27ScreenHunter_28ScreenHunter_29Install this utility by using “yum install make (# 7)ScreenHunter_07ScreenHunter_04
Build RPM package
Switch to the source directory by using “cd drbd-8.4.2ScreenHunter_63To create the RPM building environment by running the command “mkdir -pv ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}ScreenHunter_31To generate make files by using “./configure”ScreenHunter_32by using “make rpm”ScreenHunter_39ScreenHunter_38ScreenHunter_37ScreenHunter_36ScreenHunter_35ScreenHunter_34ScreenHunter_33by using “make km-rpmScreenHunter_45ScreenHunter_46ScreenHunter_47ScreenHunter_48ScreenHunter_49ScreenHunter_50
Install DRBD
Switch to a RPMS directory by using “cd ~/rpmbuild/RPMS/x86_64” and install drbd package by using “rpm –Uvh drbd-utils-….rpm drbd-km-….rpmScreenHunter_09Load drbd module by using “modprob drbd” and verify whether drbd module is loaded by using "lsmod | grep drbd"ScreenHunter_12
Reference :
(# 1) If no update kernel, RPM build will error when execute the command “make km-rpmScreenHunter_40ScreenHunter_41(# 2) If the system never install gcc package, we will get the following error when execute the command “./configureScreenHunter_65(# 3) If the system never exist flex package, the checking process will fail when execute the command “./configureScreenHunter_72(# 4) If the system never exist rpm-build package, the checking process will fail when execute the command “./configureScreenHunter_76(# 5) If the system never exist git package, the checking process will fail when execute the command “./configureScreenHunter_86(# 6) If the system never exist libxml2 and libxslt package, the checking process will fail when execute the command “./configureScreenHunter_16(# 7) If the system never exist make package, the checking process will fail when execute the command “./configure
ScreenHunter_01

<<< CentOS 6.3 --- Installing pre-built DRBD packages from distribution vendors (part 1)

沒有留言:

張貼留言

Since 2010 Design by Davidwa
©Copyright Davidwa Inc. All rights reserved.