Note: "permalinks" may not be as permanent as we would like,
direct links of old sources may well be a few messages off.
Hi,
I've mixed a lenny32 on a non-64Bit processor machine und a 64Bit machine:
The lenny32 (prax2) don't want to connect:
prax2: before-resync-target handler returned 3, dropping connection.
====================================================================
Aug 19 22:46:12 prax2 kernel: [ 580.839216] block drbd1: peer( Unknown -> Primary ) conn( WFReportParams -> WFBitMapT ) pdsk(
DUnknown -> UpToDate )
Aug 19 22:46:12 prax2 kernel: [ 581.008559] block drbd1: conn( WFBitMapT -> WFSyncUUID )
Aug 19 22:46:12 prax2 kernel: [ 581.015801] block drbd1: helper command: /sbin/drbdadm before-resync-target minor-1
Aug 19 22:46:12 prax2 kernel: [ 581.017580] block drbd1: helper command: /sbin/drbdadm before-resync-target minor-1 exit code 3 (0x300)
Aug 19 22:46:12 prax2 kernel: [ 581.017591] block drbd1: before-resync-target handler returned 3, dropping connection.
Aug 19 22:46:12 prax2 kernel: [ 581.017610] block drbd1: peer( Primary -> Unknown ) conn( WFSyncUUID -> Disconnecting ) pdsk(UpToDate ->
DUnknown )
Aug 19 22:46:12 prax2 kernel: [ 581.017693] block drbd1: asender terminated
The 64Bit node (prax1) wants to sync but:
============================================================
Aug 19 22:46:12 prax1 kernel: [ 828.579807] block drbd1: peer( Unknown -> Secondary ) conn( WFReportParams -> WFBitMapS ) pdsk(
Inconsistent -> UpToDate )
Aug 19 22:46:12 prax1 kernel: [ 828.756352] block drbd1: conn( WFBitMapS -> SyncSource ) pdsk( UpToDate -> Inconsistent )
Aug 19 22:46:12 prax1 kernel: [ 828.756362] block drbd1: Began resync as SyncSource (will sync 31456284 KB [7864071 bits set]).
Aug 19 22:46:12 prax1 kernel: [ 828.758828] block drbd1: meta connection shut down by peer.
Aug 19 22:46:12 prax1 kernel: [ 828.758898] block drbd1: peer( Secondary -> Unknown ) conn( SyncSource -> NetworkFailure )
I've installed both machines these days.
prax2:~# dpkg -l | grep drbd
ii drbd8-utils 2:8.0.14-2+lenny1 RAID 1 over tcp/ip for Linux utilities
prax1:~# dpkg -l | grep drbd
ii drbd8-utils 2:8.0.14-2+lenny1 RAID 1 over tcp/ip for Linux utilities
prax1:~# uname -a
Linux prax1 2.6.32-bpo.5-vserver-amd64 #1 SMP Fri Jun 11 11:09:30 UTC 2010 x86_64 GNU/Linux
prax2:~# uname -a
Linux prax2 2.6.32-bpo.5-vserver-686 #1 SMP Sat Jun 12 00:50:08 UTC 2010 i686 GNU/Linux
prax1:~# ls /sbin/drbdmeta -l
-rwsr-xr-- 1 root haclient 61248 13. Mär 21:28 /sbin/drbdmeta
prax2:~# ls /sbin/drbdmeta -l
-rwsr-xr-- 1 root haclient 55548 12. Mär 19:53 /sbin/drbdmeta
prax2:~# /sbin/drbdsetup /dev/drbd0 show
disk {
size 0s _is_default; # bytes
on-io-error detach;
fencing dont-care _is_default;
}
syncer {
rate 102400k; # bytes/second
after -1 _is_default;
al-extents 257;
}
_this_host {
device "/dev/drbd0";
disk "/dev/vg-prax2/vserver-misc";
meta-disk internal;
}
# (56) (null) = (integer) 0 [len: 4]
# (57) (null) = (bit) off [len: 1]
# (58) (null) = (bit) off [len: 1]
# (52) (null) = (string)'3' [len: 0]
# (51) (null) = (string)'@' [len: 0]
# (64) unknown tag = (string)'A' [len: 0]
# (65) unknown tag = (bit) off [len: 1]
# Found unknown tags, you should update your
# userland tools
prax1:~# /sbin/drbdsetup /dev/drbd0 show
disk {
size 0s _is_default; # bytes
on-io-error detach;
fencing dont-care _is_default;
}
net {
timeout 60 _is_default; # 1/10 seconds
max-epoch-size 2048 _is_default;
max-buffers 2048 _is_default;
unplug-watermark 128 _is_default;
connect-int 10 _is_default; # seconds
ping-int 10 _is_default; # seconds
sndbuf-size 0; # bytes
ko-count 4;
cram-hmac-alg "sha1";
shared-secret "space-for-vserver";
after-sb-0pri disconnect _is_default;
after-sb-1pri disconnect _is_default;
after-sb-2pri disconnect _is_default;
rr-conflict disconnect _is_default;
ping-timeout 5 _is_default; # 1/10 seconds
}
syncer {
rate 102400k; # bytes/second
after -1 _is_default;
al-extents 257;
}
protocol C;
_this_host {
device "/dev/drbd0";
disk "/dev/vg-prax1/vserver-misc";
meta-disk internal;
address 192.168.228.2:7700;
}
_remote_host {
address 192.168.228.3:7700;
}
# (56) (null) = (integer) 0 [len: 4]
# (57) (null) = (bit) off [len: 1]
# (58) (null) = (bit) off [len: 1]
# (44) (null) = (string)'' [len: 0]
# (67) unknown tag = (integer) 0 [len: 4]
# (60) (null) = (bit) off [len: 1]
# (61) (null) = (bit) off [len: 1]
# (52) (null) = (string)'3' [len: 0]
# (51) (null) = (string)'@' [len: 0]
# (64) unknown tag = (string)'A' [len: 0]
# (65) unknown tag = (bit) off [len: 1]
# Found unknown tags, you should update your
# userland tools
Update userland tools on both sides? - I took the latest kernel ...
Download drbd sources an install them? - I tried it:
prax2:~# aptitude install drbd8-source
prax2:~# module-assistant a-i drbd8
[...]
In file included from /usr/src/modules/drbd8/drbd/drbd_bitmap.c:31:
/usr/src/modules/drbd8/drbd/drbd_int.h:529: error: ‘EXT_UUID_SIZE’ undeclared here (not in a function)
/usr/src/modules/drbd8/drbd/drbd_int.h:784: error: ‘UUID_SIZE’ undeclared here (not in a function)
In file included from /usr/src/modules/drbd8/drbd/drbd_bitmap.c:31:
/usr/src/modules/drbd8/drbd/drbd_int.h:857: error: field ‘new_state_tmp’ has incomplete type
/usr/src/modules/drbd8/drbd/drbd_int.h:859: error: field ‘state’ has incomplete type
In file included from /usr/src/modules/drbd8/drbd/drbd_int.h:1262,
from /usr/src/modules/drbd8/drbd/drbd_bitmap.c:31:
/usr/src/modules/drbd8/drbd/drbd_wrappers.h: In function ‘drbd_get_hardsect’:
/usr/src/modules/drbd8/drbd/drbd_wrappers.h:21: error: ‘struct request_queue’ has no member named ‘hardsect_size’
/usr/src/modules/drbd8/drbd/drbd_wrappers.h: At top level:
/usr/src/modules/drbd8/drbd/drbd_wrappers.h:340: error: redefinition of typedef ‘gfp_t’
/usr/src/linux-headers-2.6.32-bpo.5-common-vserver/include/linux/types.h:182: error: previous declaration of ‘gfp_t’ was here
[...]
Any ideas?
thx
Ekkard