增加LVM和DRBD
我有兩個處於主要/次要狀態的 CentOS7 虛擬機。
我的目標是增加 DRBD 塊大小。
為此我做了這些步驟:
添加新的高畫質。
創建新分區
fdisk
- 格式化為 LVM (/dev/sdc1
)將新分區添加到 vg:
vgextend vg_DRBD /dev/sdc1
- 增加 lv:
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.resize一個節點上的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 塊沒有增長。
所以我嘗試更新文件系統:
6.更新文件系統,在主節點上執行:
[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.
我收到上面的錯誤,說資源很忙。
所以我在輔助節點上執行它,我得到了同樣的錯誤。但沒有什麼用!
我讀到如果文件系統出現錯誤,有時會發生此問題,我嘗試修復它並銷毀文件系統(例如將權限更改為???),因此我返回了快照。
我想在不失去任何數據的情況下線上增加塊,你知道我做錯了什麼嗎?
謝謝你,
酒吧
解決了!
我有使用 drbd 儲存數據的服務。
我的第一個目標是增加 drbd 的大小,同時保持這項服務的活力。
不幸的是,我需要停止此服務,然後在更改
/dev/vg_DRBD/lv_DRBD
為/dev/drbd0.
@Matt Kereczman謝謝!!
第一:你不應該接觸 DRBD 設備的備份磁碟(意思是,不要在你的備份 LVM 上增長 fs,只在 /dev/drbd0 上增長 FS)。否則,您將對未復製到對等方的數據進行更改,這肯定會反過來咬您一口。
要糾正可能已經造成的任何損壞,您可以執行
# drbdadm verify r0
:有關詳細資訊,請參閱 DRBD 使用者指南。 https://docs.linbit.com/doc/users-guide-84/s-use-online-verify/第二:請嘗試從主要角色的節點增長您的設備。此外,請查看執行此操作時生成的日誌 (/var/log/messages),以了解有關它可能失敗的任何線索,但您應該會看到它開始重新同步新的 10G。
然後執行你
resize2fs
的/dev/drbd0
.