[DRBD-user] rolling update from 8.3.11 to 8.4.0

Junko IKEDA tsukishima.ha at gmail.com
Mon Jul 25 08:45:00 CEST 2011

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'm trying to upgrade DRBD from 8.3.11 to 8.4.0.
This is my work sequence;

hostname
bl460g1n13 -> Primary
bl460g1n14 -> Secondary

I keep bl460g1n13 as Primary and stop DRBD on bl460g1n14 and try to upgrade it.
I could start upgraded DRBD successfully,
but it disk status was "Diskless".
Should I edit drbd.conf on upgraded node?


[root at bl460g1n13 ~]# cat /proc/drbd
version: 8.3.11 (api:88/proto:86-96)
GIT-hash: 0de839cee13a4160eed6037c4bddd066645e23c5 build by
root at bl460g1n13, 2011-07-25 13:44:23
 0: cs:Connected ro:Primary/Secondary ds:UpToDate/UpToDate C r-----
    ns:132 nr:0 dw:4 dr:9771393 al:1 bm:597 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

[root at bl460g1n13 ~]# df
Filesystem           1K-blocks      Used Available Use% Mounted on
/dev/cciss/c0d0p6     20315812    784892  18482280   5% /
/dev/cciss/c0d0p3     20315844    262636  19004568   2% /var
/dev/cciss/c0d0p2     20315844   3315216  15951988  18% /usr
/dev/cciss/c0d0p7     20315812    176248  19090924   1% /opt
/dev/cciss/c0d0p5     20315812    258820  19008352   2% /home
/dev/cciss/c0d0p1       124427     12553    105450  11% /boot
tmpfs                  8218960         0   8218960   0% /dev/shm
/dev/drbd0             9617876    152688   8976628   2% /drbd0

[root at bl460g1n14 ~]# cat /proc/drbd
version: 8.3.11 (api:88/proto:86-96)
GIT-hash: 0de839cee13a4160eed6037c4bddd066645e23c5 build by
root at bl460g1n14, 2011-07-25 13:44:15
 0: cs:Connected ro:Secondary/Primary ds:UpToDate/UpToDate C r-----
    ns:0 nr:132 dw:132 dr:9771248 al:0 bm:597 lo:0 pe:0 ua:0 ap:0 ep:1
wo:d oos:0

[root at bl460g1n14 ~]# drbdadm down all
[root at bl460g1n14 ~]# service drbd stop

[root at bl460g1n14 ~]# rpm -qa | grep drbd
drbd-km-2.6.18_238.el5-8.3.11-1
drbd-pacemaker-8.3.11-1
drbd-utils-8.3.11-1

[root at bl460g1n14 ~]# rpm -e drbd-km-2.6.18_238.el5-8.3.11-1
drbd-pacemaker-8.3.11-1 drbd-utils-8.3.11-1
warning: /etc/drbd.conf saved as /etc/drbd.conf.rpmsave

[root at bl460g1n14 ~]# rpm -ihv /home/rpm/8400/drbd-utils-8.4.0-1.x86_64.rpm
[root at bl460g1n14 ~]# rpm -ihv
/home/rpm/8400/drbd-km-2.6.18_238.el5-8.4.0-1.x86_64.rpm
[root at bl460g1n14 ~]# rpm -ihv /home/rpm/8400/drbd-pacemaker-8.4.0-1.x86_64.rpm
[root at bl460g1n14 ~]# chkconfig drbd off
[root at bl460g1n14 ~]# scp -p bl460g1n13:/etc/drbd.conf /etc/drbd.conf

[root at bl460g1n14 ~]# service drbd start
Starting DRBD resources: [
     create res: r0
   prepare disk: r0
    adjust disk: r0
     adjust net: r0
]
...

[root at bl460g1n14 ~]# cat /proc/drbd
version: 8.4.0 (api:1/proto:86-100)
GIT-hash: 28753f559ab51b549d16bcf487fe625d5919c49c build by
root at bl460g1n14, 2011-07-25 13:46:09
 0: cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

[root at bl460g1n14 ~]# drbdadm attach all
No usable activity log found. Do you need to create-md?
[root at bl460g1n14 ~]# drbdadm create-md all
md_offset 10006097920
al_offset 10006065152
bm_offset 10005757952

Found ext3 filesystem
     9771248 kB data area apparently used
     9771248 kB left usable by current configuration

Even though it looks like this would place the new meta data into
unused space, you still need to confirm, as this is only a guess.

Do you want to proceed?
[need to type 'yes' to confirm] yes

You want me to create a v08 style flexible-size internal meta data block.
There appears to be a v08 flexible-size internal meta data block
already in place on /dev/cciss/c0d1p1 at byte offset 10006097920
Do you really want to overwrite the existing v08 meta-data?
[need to type 'yes' to confirm] yes

Writing meta data...
initializing activity log
NOT initializing bitmap
New drbd meta data block successfully created.

[root at bl460g1n14 ~]# cat /proc/drbd
version: 8.4.0 (api:1/proto:86-100)
GIT-hash: 28753f559ab51b549d16bcf487fe625d5919c49c build by
root at bl460g1n14, 2011-07-25 13:46:09
 0: cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

[root at bl460g1n14 ~]# drbdadm attach all
[root at bl460g1n14 ~]# cat /proc/drbd
version: 8.4.0 (api:1/proto:86-100)
GIT-hash: 28753f559ab51b549d16bcf487fe625d5919c49c build by
root at bl460g1n14, 2011-07-25 13:46:09
 0: cs:Connected ro:Secondary/Primary ds:Diskless/UpToDate C r-----
    ns:0 nr:0 dw:0 dr:0 al:0 bm:0 lo:0 pe:0 ua:0 ap:0 ep:1 wo:b oos:0

[root at bl460g1n14 ~]# tail -n 20 /var/log/messages
Jul 25 15:18:03 bl460g1n14 kernel: d-con r0: Handshake successful:
Agreed network protocol version 96
Jul 25 15:18:03 bl460g1n14 kernel: d-con r0: Peer authenticated using
20 bytes HMAC
Jul 25 15:18:03 bl460g1n14 kernel: d-con r0: conn( WFConnection ->
WFReportParams )
Jul 25 15:18:03 bl460g1n14 kernel: d-con r0: Starting asender thread
(from drbd_r_r0 [5140])
Jul 25 15:18:03 bl460g1n14 kernel: block drbd0: peer( Unknown ->
Primary ) conn( WFReportParams -> Connected ) pdsk( DUnknown ->
UpToDate )
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: disk( Diskless -> Attaching )
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: Method to ensure write
ordering: barrier
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: bitmap READ of 75
pages took 6 jiffies
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: recounting of set bits
took additional 1 jiffies
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: 0 KB (0 bits) marked
out-of-sync by on disk bit-map.
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: disk( Attaching -> Negotiating )
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: attached to UUIDs
0000000000000004:0000000000000000:0000000000000000:0000000000000000
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: Barriers not supported
on meta data device - disabling
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0:
drbd_md_sync_page_io(,19543160s,WRITE) failed!
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: meta data update failed!
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: disk( Negotiating -> Failed )
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: Local IO failed in
drbd_md_sync. Detaching...
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: disk( Failed -> Diskless )
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: receiver updated UUIDs
to effective data uuid: A25958A4D6C19E51
Jul 25 15:19:51 bl460g1n14 kernel: block drbd0: unexpected cstate
(Connected) in receive_bitmap


Regards,
Junko IKEDA

NTT DATA INTELLILINK CORPORATION



More information about the drbd-user mailing list