dbrd8.4.6源码编译安装(一)

2015-07-24 08:56:00 · 作者: · 浏览: 0
----------------------------
0.系统环境
----------------------------
db01   192.168.50.10  /dev/sdb1  主节点

db02   192.168.50.20  /dev/sdb1  备节点


# grep -v "#" /etc/hosts
192.168.50.10 db01 db01.mysql.com
192.168.50.20 db02 db02.mysql.com



#一块新硬盘
ll /dev/sd*
ll /dev/sdb*
brw-rw---- 1 root disk 8, 16 Jun 24 13:37 /dev/sdb
brw-rw---- 1 root disk 8, 17 Jun 24 13:37 /dev/sdb1


NOTE:sdb1分区未格式化.


----------------------------
1.准备安装环境
----------------------------

yum install -y make automak kernel kernel-devel kernel-headers gcc flex libxslt


----------------------------
2.编译安装drbd
----------------------------

wget http://oss.linbit.com/drbd/8.4/drbd-8.4.6.tar.gz

tar xzf drbd-8.4.6.tar.gz

cd drbd-8.4.6

------------------#开始编译安装drbd,和8.4.5之前版本有所不同,这里不用./configure,直接make就可以了

./configure --prefix=/usr/local/drbd --with-km --with-heartbeat --sysconfdir=/etc/

#with-km开启内核模块
#with-heartbeat 开启heart支持

#ls -ld /usr/src/kernels/$(uname -r)/


make KDIR=/usr/src/kernels/$(uname -r)/  #指定内核源路径开始编译

#make install

--直接结果:
make -C drbd install
make[1]: Entering directory `/soft/drbd-8.4.6/drbd'
install -d //lib/modules/2.6.32-431.el6.x86_64/updates
install -m 644 drbd.ko //lib/modules/2.6.32-431.el6.x86_64/updates
/sbin/depmod -a || /sbin/depmod -e drbd.ko 2>&1 >/dev/null || true
make[1]: Leaving directory `/soft/drbd-8.4.6/drbd'


编译成功模块安装位置
#modprobe -l | grep -i drbd
updates/drbd.ko





加载模块
# modprobe drbd

#lsmod | grep drbd

drbd                  376868  0 
libcrc32c               1246  1 drbd

----------------------------
3.编译安装drbd-utils
----------------------------

#wget http://oss.linbit.com/drbd/drbd-utils-8.9.3.tar.gz-P /usr/local/src/

# tar -xf drbd-utils-8.9.3.tar.gz -C /usr/local/src


# cd /usr/local/src/drbd-utils-8.9.3


这里用了--without-83support,因为安装的是8.4以上版本

#./configure --prefix=/usr/local/drbd --sysconfdir=DIR --without-83support

/******************参数详解

Fine tuning of the installation directories:
  --bindir=DIR            user executables [EPREFIX/bin]
  --sbindir=DIR           system admin executables [EPREFIX/sbin]
  --libexecdir=DIR        program executables [EPREFIX/libexec]
  --sysconfdir=DIR        read-only single-machine data [PREFIX/etc]
  --sharedstatedir=DIR    modifiable architecture-independent data [PREFIX/com]
  --localstatedir=DIR     modifiable single-machine data [PREFIX/var]
  --libdir=DIR            object code libraries [EPREFIX/lib]
  --includedir=DIR        C header files [PREFIX/include]
  --oldincludedir=DIR     C header files for non-gcc [/usr/include]
  --datarootdir=DIR       read-only arch.-independent data root [PREFIX/share]
  --datadir=DIR           read-only architecture-independent data [DATAROOTDIR]
  --infodir=DIR           info documentation [DATAROOTDIR/info]
  --localedir=DIR         locale-dependent data [DATAROOTDIR/locale]
  --mandir=DIR            man documentation [DATAROOTDIR/man]
  --docdir=DIR            documentation root [DATAROOTDIR/doc/drbd]
  --
html
dir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --en