如果要使用原始磁盘大小,如何在更换时正确设置磁盘大小?
新磁盘的容量为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;
}
}
您是正确的,您可以在create-md
和attach
之前设置DRBD res文件的大小,以便显式设置DRBD设备的大小。
正如您还建议的那样,您可以通过各种方式检索DRBD设备的确切大小,包括使用lsblk
或使用cat /sys/block/drbd1/size
检查内核设置(从对等节点运行)。>>
但是,当您使用lsblk
时,将进行四舍五入。 DRBD的解析器似乎不接受字节(B
)作为有效单位([9.1版的drbd-utils
版本似乎只喜欢KB
,MB
和GB
),因此您可能会更好关闭以扇区为单位设置大小(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-vdb
,drbdadm up res-vdb
,它应该可以正常工作。