Fork me on GitHub
Suzf  Blog

How-to compile drbd-utils on ubuntu 14.04.4

Ubuntu 上安装 drbd8-utils 之后 创建资源 失败。 查看版本信息 发现内核模块和用户空间的管理工具的版本不匹配 ubuntu14.4.04 kernel中编译的 drbd module 版本是 8.4.5, 而官方trusty所提供的drbd8-utils的版本只到8.4.4, 只能手动编译了

$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\ [email protected]\,\ 2013-10-11\ 16:42:48
DRBDADM_API_VERSION=1
DRBD_KERNEL_VERSION_CODE=0x080405
DRBDADM_VERSION_CODE=0x080404
DRBDADM_VERSION=8.4.4

Download drbd-utils https://www.drbd.org/en/community/download http://www.drbd.org/download/drbd/utils/drbd-utils-8.9.6.tar.gz 解决依赖

sudo apt-get install gcc gcc-c++ make glibc flex xsltproc -y

编译安装

tar xf drbd-utils-8.9.6.tar.gz 
cd drbd-utils-8.9.6/
./configure --prefix=/usr/local/drbd-utils --sysconfdir=/etc/
make
make install
mkdir /usr/local/drbd-utils/var/run

再次查看版本/状态信息

$drbdadm --version
DRBDADM_BUILDTAG=GIT-hash:\ c6e62702d5e4fb2cf6b3fa27e67cb0d4b399a30b\ build\ by\ [email protected]\,\ 2016-06-28\ 14:37:45
DRBDADM_API_VERSION=1
DRBD_KERNEL_VERSION_CODE=0x080405
DRBDADM_VERSION_CODE=0x080906
DRBDADM_VERSION=8.9.6

Notice 当你升级到 8.9.6的时候 默认配置文件保存到 /usr/local/etc/drbd.conf 而不是 /etc/drbd.conf 你可能会收到  no resources defined 的警告

相关链接

ubuntu编译drbd-utils

DRBD - no resources defined no resources defined drbd