DRBD 8.3 更换故障磁盘

DRBD 8.3 更换故障磁盘

我需要更换 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;
}
}

初始化磁盘的程序是什么?我现在主要担心的是不要丢失/损坏服务器 1 上的任何数据。

更新:插入到 server0 的新磁盘比旧磁盘容量更大,不确定这是否会影响整个过程

答案1

只需在 上重新创建新设备的元数据server0,然后启动它们:

# drbdadm create-md all
# drbdadm up all

然后你就会看到你的设备连接并开始同步server1- >server0

它们在第一次连接时就会就大小达成一致,即最小磁盘的大小。

希望有所帮助。

相关内容