I can confirm the problem with the netlink error.
Apr 20 11:54:59 node1 lrmd: [3636]: info: RA output:
(res_drbd_1:0:monitor:stderr) Could not connect to 'drbd' generic
netlink family
I'm using 12.04 with 3.2 kernel (3.2.0-60-generic).
The Pacemaker resource agent is also shipped in a new version with
drbd8-utils.
I debugged the agent:
export OCF_ROOT=/usr/lib/ocf/
export OCF_RESKEY_drbd_resource=r1
export OCF_RESKEY_CRM_meta_clone_max=2
export OCF_RESKEY_CRM_meta_master_max=1
export OCF_RESKEY_CRM_meta_notify=true
/usr/lib/ocf/resource.d/linbit/drbd status
drbd[31110]: WARNING: You may be disappointed: This RA is intended for
pacemaker 1.0 or better!
Could not connect to 'drbd' generic netlink family
bash -x /usr/lib/ocf/resource.d/linbit/drbd status
...
+ DRBD_ROLE_LOCAL=(Unconfigured)
+ DRBD_ROLE_REMOTE=(Unknown)
+ DRBD_CSTATE=(Unconfigured)
+ DRBD_DSTATE_LOCAL=(Unconfigured)
+ DRBD_DSTATE_REMOTE=(DUnknown)
++ drbdsetup r1 sh-status
Could not connect to 'drbd' generic netlink family
+ eval ''
+ case "${DRBD_ROLE_LOCAL[*]}" in
+ rc=7
+ return 7
The problem seems to be the command "drbdsetup r1 sh-status".
I've also compiled 8.4.4, but that did not resolve the problem.
After that I've straced the command.
execve("/usr/local/sbin/drbdsetup-83", ["drbdsetup", "sh-status",
"/dev/drbd1"], [/* 20 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/local/bin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"],
[/* 20 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/sbin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/*
20 vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/bin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/*
20 vars */]) = -1 ENOENT (No such file or directory)
execve("/sbin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 20
vars */]) = -1 ENOENT (No such file or directory)
execve("/bin/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/* 20
vars */]) = -1 ENOENT (No such file or directory)
execve("/usr/games/drbdsetup-83", ["drbdsetup", "sh-status", "/dev/drbd1"], [/*
20 vars */]) = -1 ENOENT (No such file or directory)
write(2, "Could not connect to 'drbd' gene"..., 51Could not connect to 'drbd'
generic netlink family
) = 51
exit_group(20)
The problem seems that drbdsetup-83 cannot be found bei drbdsetup.
I created a symlink to /usr/local/bin/ and it worked.
Obviously the path of the two binaries
/lib/drbd/drbd/drbdadm-83|drbdsetup-83 must be changed.
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1185756
Title:
drbd8-utils not compatible with linux-lts-raring kernel in 12.04
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/drbd8/+bug/1185756/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs