Centos

增加LVM和DRBD

  • March 30, 2017

我有兩個處於主要/次要狀態的 CentOS7 虛擬機。

我的目標是增加 DRBD 塊大小。

為此我做了這些步驟:

  1. 添加新的高畫質。

  2. 創建新分區fdisk- 格式化為 LVM ( /dev/sdc1)

  3. 將新分區添加到 vg:

vgextend vg_DRBD /dev/sdc1

  1. 增加 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.

引用自:https://unix.stackexchange.com/questions/351879