介绍:
drbd共有两部分组成:内核模块和用户空间的管理工具。其中drbd内核模块代码已经整合进Linux内核2.6.33以后的版本中,因此内核版本高于此版本的话,只需要安装管理工具drbd-utils即可
ubuntu14.4.04 的 drbd8-mod 和 drbd8-utils 的deb包有版本兼容问题
root@drbd2:~# drbdadm --version
DRBD module version: 8.4.5
userland version: 8.4.4
you should upgrade your drbd tools!
DRBDADM_BUILDTAG=GIT-hash:\ 599f286440bd633d15d5ff985204aff4bccffadd\ build\ by\ phil@fat-tyre\,\ 2013-10-11\ 16:42:48
DRBDADM_API_VERSION=1
DRBD_KERNEL_VERSION_CODE=0x080405
DRBDADM_VERSION_CODE=0x080404
DRBDADM_VERSION=8.4.4
依赖:
gcc gcc-c++ make glibc flex kernel kernel-devel kernel-headers
编译选项:
# tar -xf drbd-8.4.4.tar.gz -C /usr/src
# cd /usr/src/drbd-8.4.4
# ./configure --prefix=/usr/local/drbd --with-km --sysconfdir=/etc/ --localstatedir=/var
DRBD的3种编译方式:
1.使用当前运行的kernel构建DRBD内核模块:(别管那么多, 直接编译又不是不能用)
# make
# make install
2.通过预编译kernel头构建DRBD内核模块:
# make KDIR=/lib/modules/`uname -r`/build/
# make install
3.通过kernel源码构建DRBD内核:
# make KDIR=/usr/src/kernels/`uname -r`/
# make install
重载drbd模块, 并查看
[root@bogon drbd-8.4.4]# modprobe drbd
[root@bogon drbd-8.4.4]# lsmod | grep drbd
drbd 327210 0
libcrc32c 1246 1 drbd
服务脚本: /etc/init.d/drbd
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。