我有两个处于初级/二级状态的CentOS7虚拟机。
我的目标是增加DRBD块的大小。
为此,我采取了以下步骤:
fdisk创建新的分区-格式为LVM (/dev/sdc1)vgextend vg_DRBD /dev/sdc1
lvresize -l +2559 /dev/vg_DRBD/lv_DRBD /dev/sdc1
[root@localhost]# pvs
PV VG Fmt Attr PSize PFree
/dev/sdb1 vg_DRBD lvm2 a-- 10.00g 0
/dev/sdc1 vg_DRBD lvm2 a-- 10.00g 0
[root@localhost admin]# lvdisplay
--- Logical volume ---
LV Path /dev/vg_DRBD/lv_DRBD
LV Name lv_DRBD
VG Name vg_DRBD
LV Write Access read/write
LV Creation host, time localhost, 2017-02-26 15:49:05 +0000
LV Status available
# open 2
LV Size 19.99 GiB
Current LE 5118
Segments 2
Allocation inherit
Read ahead sectors auto
- currently set to 8192
Block device 253:0在我确认LV确实长了以后,我继续说。
5.调整一个节点上的drbd块的大小:
drbdadm resize r0
[root@localhost admin]# drbd-overview
0:r0/0 Connected Primary/Secondary UpToDate/UpToDate /drbd_data ext4 9.9G 338M 9.0G 4%从这个输出中,我意识到DRBD块没有增长。
因此,我尝试更新文件系统:
[root@localhost admin]# resize2fs /dev/vg_DRBD/lv_DRBD
resize2fs 1.42.9 (28-Dec-2013)
resize2fs: Device or resource busy while trying to open /dev/vg_DRBD/lv_DRBD
Couldn't find valid filesystem superblock.我看到上面的错误,上面说资源很忙。
所以我在辅助节点上运行这个,得到同样的错误。但什么都不用!
我读到,如果文件系统出现错误,有时会发生这个问题,我试图修复它并破坏文件系统(比如更改对??的权限?)所以我把快照还回来了。
我想在没有任何数据丢失的情况下增加网段,你知道我做错了什么吗?
谢谢,
条形
发布于 2017-03-30 08:08:08
它解决了!
我有使用drbd存储数据的服务。
我的第一个目标是增加drbd大小,同时保持此服务的活力。
不幸的是,我需要停止此服务,然后在我的问题中做了上述操作,同时将/dev/vg_DRBD/lv_DRBD更改为/dev/drbd0.。
@Matt Kereczman谢谢你!!
发布于 2017-03-17 16:42:05
首先:您不应该接触DRBD设备的支持磁盘(意思是,不要在支持LVM上增长fs,只在/dev/DRBD 0上增长FS )。否则,您将对未复制到对等方的数据进行更改,这些数据肯定会回来咬您一口。
要纠正可能已经造成的任何损坏,可以运行:# drbdadm verify r0。有关这方面的更多细节,请参见DRBD用户指南。https://docs.linbit.com/doc/users-guide-84/s-use-online-verify/
第二:请尝试在“主角色”中从节点中扩展设备。此外,查看在执行此操作时生成的日志(/var/log/messages),以了解其可能失败的原因,但您应该会看到它开始重新同步新的10G。
然后在resize2fs上运行/dev/drbd0。
https://unix.stackexchange.com/questions/351879
复制相似问题