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.
Update kernel
Display the current kernel release and hardware platform by using “uname –r”by using “yum install kernel-devel” (# 1)
Update the kernel modules by “yum update kernel kernel-devel” next to reboot again.Now the kernel version is from “2.6.32-279.el6.x86_64” to “2.6.32-358.2.1.el6.x86_64”
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 wget”The 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 "To uncompress DRBD into a directory /usr/src for keeping source code by using “tar zxvf drbd-8.4.2.tar.gz”
Check build prerequisiteInstall this utility for working C compiler by using “yum install gcc” (# 2)Install this utility for scanner(text pattern recongnizer) generator by using “yum install flex” (# 3) Install this utility for building RPM (or rebuilding SPRM) package by using “yum install rpm-build” (# 4)Install this utility by using “yum install git” (# 5)Install this utility by using “yum install libxml2*” and “yum install libxslt*” (# 6)
Install this utility by using “yum install make” (# 7)
Build RPM package
Switch to the source directory by using “cd drbd-8.4.2”To create the RPM building environment by running the command “mkdir -pv ~/rpmbuild/{BUILD,BUILDROOT,RPMS,SOURCES,SPECS,SRPMS}”To generate make files by using “./configure”by using “make rpm”by using “make km-rpm”
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-….rpm”Load drbd module by using “modprob drbd” and verify whether drbd module is loaded by using "lsmod | grep drbd"
Reference :
(# 1) If no update kernel, RPM build will error when execute the command “make km-rpm”(# 2) If the system never install gcc package, we will get the following error when execute the command “./configure”(# 3) If the system never exist flex package, the checking process will fail when execute the command “./configure”(# 4) If the system never exist rpm-build package, the checking process will fail when execute the command “./configure”(# 5) If the system never exist git package, the checking process will fail when execute the command “./configure”(# 6) If the system never exist libxml2 and libxslt package, the checking process will fail when execute the command “./configure”(# 7) If the system never exist make package, the checking process will fail when execute the command “./configure”
<<< CentOS 6.3 --- Installing pre-built DRBD packages from distribution vendors (part 1)
沒有留言:
張貼留言