替换DRBD中的故障驱动器()

问题描述 投票:0回答:1

如果要使用原始磁盘大小,如何在更换时正确设置磁盘大小?

新磁盘的容量为4 Gb,但我只想使用以前在另一个节点的磁盘上使用的容量(2 Gb)。

资源:

resource res-vdb {

  device drbd_res_vdb1 minor 1;
  disk /dev/vdb;   
  meta-disk internal;

  protocol C;

  on node01 {
    address 192.168.0.1:7005;
  }

  on node02 {
    address 192.168.0.2:7005;
  }
}

我是否正确理解我可以从lsblck或/ sys / block / drbd1 / size中获取大小并在drbdadm create-md和drbdadm附加之前在res config中进行设置?

即配置:

resource res-vdb {

  device drbd_res_vdb1 minor 1;
  disk /dev/vdb;   
  meta-disk internal;

  protocol C;

  disk {
        size 2097052K;      <==== 2GB
    }
  on node01 {
    address 192.168.0.1:7005;
  }

  on node02 {
    address 192.168.0.2:7005;
  }
}
disk drbd
1个回答
0
投票

您是正确的,您可以在create-mdattach之前设置DRBD res文件的大小,以便显式设置DRBD设备的大小。

正如您还建议的那样,您可以通过各种方式检索DRBD设备的确切大小,包括使用lsblk或使用cat /sys/block/drbd1/size检查内核设置(从对等节点运行)。>>

但是,当您使用lsblk时,将进行四舍五入。 DRBD的解析器似乎不接受字节(B)作为有效单位([9.1版的drbd-utils版本似乎只喜欢KBMBGB),因此您可能会更好关闭以扇区为单位设置大小(s)。

您在/sys/block/drbd1/size中找到的大小已经以扇区为单位,所以一个例子是:

# cat /sys/block/drbd1/size 
27262072

# cat /etc/drbd.d/r1.res 
resource res-vdb {
    protocol C;
    disk /dev/vdb;
    device minor 1;
    disk {
        size 27262072s;
    }
    on centos7-a {
        address 172.16.7.100:7779;
    }
    on centos7-b {
        address 172.16.7.101:7779;
    }
}

所有这些,因为DRBD会自动协商对等设备之间的设备大小,因此您可以简单地drbdadm create-md res-vdbdrbdadm up res-vdb,它应该可以正常工作。

© www.soinside.com 2019 - 2024. All rights reserved.