编译安装 DRBD

介绍:

drbd共有两部分组成:内核模块和用户空间的管理工具。其中drbd内核模块代码已经整合进Linux内核2.6.33以后的版本中,因此内核版本高于此版本的话,只需要安装管理工具drbd-utils即可

ubuntu14.4.04 的 drbd8-mod 和 drbd8-utils 的deb包有版本兼容问题

root@drbd2:~# drbdadm --versionDRBD module version: 8.4.5   userland version: 8.4.4you should upgrade your drbd tools!DRBDADM_BUILDTAG=GIT-hash:\ 599f286440bd633d15d5ff985204aff4bccffadd\ build\ by\ phil@fat-tyre\,\ 2013-10-11\ 16:42:48DRBDADM_API_VERSION=1DRBD_KERNEL_VERSION_CODE=0x080405DRBDADM_VERSION_CODE=0x080404DRBDADM_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 drbddrbd                  327210  0 libcrc32c               1246  1 drbd

服务脚本: /etc/init.d/drbd

关键字:drbd

版权声明

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处。如若内容有涉嫌抄袭侵权/违法违规/事实不符,请点击 举报 进行投诉反馈!

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部