Drbd

DRBD 8.3 替換故障磁碟

  • August 17, 2017

由於磨損,我需要更換 DRBD 後端磁碟,但不確定如何繼續。設置如下:

server0 <----> server1

Server0 是受影響的一個,DRBD 程序已在其上停止。Server1 目前是主伺服器,它的 DRBD 狀態如下:

cat /proc/drbd
version: 8.3.11 (api:88/proto:86-96)
srcversion: F937DCB2E5D83C6CCE4A6C9
0: cs:WFConnection ro:Primary/Unknown ds:UpToDate/Outdated C r-----
   ns:4 nr:12 dw:16 dr:937 al:0 bm:2 lo:0 pe:0 ua:0 ap:0 ep:1 wo:f oos:0
1: cs:WFConnection ro:Primary/Unknown ds:UpToDate/Inconsistent C r-----
   ns:10167368 nr:1357185492 dw:2024894776 dr:67769600 al:326677858 bm:1111517 lo:2 pe:0 ua:0 ap:1 ep:1 wo:f oos:305611780

已在 server0 上更換了磨損的磁碟,並且 DRBD 配置為使用內部元數據伺服器。

server0 上的 DRDB 配置:

resource r0 {

on server0 {
   device     /dev/drbd0;
   disk       /dev/fioa2;
   address    10.10.10.3:7788;
   meta-disk  /dev/fioa1[0];
}

on server1 {
   device     /dev/drbd0;
   disk       /dev/fioa2;
   address    10.10.10.4:7788;
   meta-disk  /dev/fioa1[0];
}
}

resource r1 {

device     /dev/drbd1;
disk       /dev/fiob2;
meta-disk  /dev/fiob1[0];

on server0 {
   address    10.10.10.3:7789;
}

on server1 {
   address    10.10.10.4:7789;
}
}

初始化磁碟的過程是什麼?我主要關心的是目前不會失去/損壞 server1 上的任何數據。

更新:插入到 server0 的新磁碟容量比舊磁碟大,不確定這是否會影響整個過程

只需在 上重新創建新設備的元數據server0,然後啟動它們:

# drbdadm create-md all
# drbdadm up all

然後,您應該會看到您的設備已連接並從server1->開始同步server0

當他們第一次連接時,他們都會同意一個大小,這將是最小磁碟的大小。

希望有幫助。

引用自:https://serverfault.com/questions/869115