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
High Availability Team, which is subscribed to drbd8 in Ubuntu.
https://bugs.launchpad.net/bugs/1185756
Title:
drbd8-utils not compatible with linux-lts-raring kernel in 12.04
Status in “drbd8” package in Ubuntu:
Invalid
Status in “drbd8” source package in Precise:
Fix Released
Bug description:
Request for SRU:
[Impact]
DRBD will not work (hang) on fresh install using Ubuntu 12.04.3 media, and
will stop working on sites where the Raring Enablement Stacks is manually
installed as the API between older and newer drbd kernel modules has changed.
[Fix]
The current version of drbd8 utils in Saucy/Raring can be compiled with
legacy utils enabled (basically drbdadm and drbdsetup) and automatically
switches to use the legacy version when an older kernel module is found.
Comparing the code of those two legacy tools showed them to be mostly the same
(except some things that actually look like bug fixes).
I only found two small issues, one was the init.d script which was changed to
use a new command of drbdadm to activate resources. This would fail if drbdadm
fell back to the legacy version. So I picked the shell function that the
current util uses and verified that this still works with the new binary.
The other problem was the default config file which contained a new open
which would cause the legacy util to fail. It does not seem to be a required
one in the new tools to commenting it out by default seems to work in both
cases, too.
Lastly (this did not seem to be a real issue) the legacy tools claimed to be
a version 3.8.10 while the the code really looked like the 3.8.11 version we
have in Precise. Since that also matches the version number of the drbd module
in Precise I modified the legacy tools version to be 3.8.11.
[Test Case]
For testing compatibility with the Precise 3.2 based kernels, either just
install the prepared package and verify everything still works as before
(before installing any HWE kernel). Or if already having installed a HWE kernel
and experiencing the issue, boot into the 3.2 kernel before installing the
proposed package (or follow the downgrade instructions before booting back).
To test functionality with HWE kernels, install the Raring kernel in
Precise, install/configure DRBD: you get "No response from the DRBD
driver! Is the module loaded?". With the proposed backport the mirror
continues to work. Only for switching back to an older kernel a
special procedure must be followed (see comment #21):
http://www.drbd.org/users-guide/s-downgrading-drbd84.html
---
I've just installed linux-generic-lts-raring on 12.04.2 and my drbd device
stoped working.
Seems like drbd8-utils is not compatible with DRBD 8.4 in Kernel 3.8.
I see that we can't upgrade the package since this would break compatibility
with the older Kernels in Precise.
But since the new Plans for the LTS-Enablement Stack [1] there should
be a package like drbd8-utils-lts-raring. And the dependancies should
be resolved automatically with apt.
kind regards
[1] https://wiki.ubuntu.com/Kernel/LTSEnablementStack
ProblemType: Bug
DistroRelease: Ubuntu 12.04
Package: linux-image-3.8.0-22-generic 3.8.0-22.33~precise1
ProcVersionSignature: Ubuntu 3.8.0-22.33~precise1-generic 3.8.11
Uname: Linux 3.8.0-22-generic x86_64
ApportVersion: 2.0.1-0ubuntu17.2
Architecture: amd64
Date: Thu May 30 11:53:13 2013
InstallationMedia: Ubuntu-Server 12.04.1 LTS "Precise Pangolin" - Release
amd64 (20120817.3)
MarkForUpload: True
SourcePackage: linux-lts-raring
UpgradeStatus: No upgrade log present (probably fresh install)
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/drbd8/+bug/1185756/+subscriptions
_______________________________________________
Mailing list: https://launchpad.net/~ubuntu-ha
Post to : [email protected]
Unsubscribe : https://launchpad.net/~ubuntu-ha
More help : https://help.launchpad.net/ListHelp