プライマリ/セカンダリ状態のCentOS7仮想マシンは2台あります。
私の目標はDRBDブロックサイズを増やすことです。
これを行うには、次の手順を実行しました。
1. 新しい HD を追加します。
2. 新しいパーティションの作成fdisk
- LVM( /dev/sdc1
) でフォーマットされた
3. vg: に新しいパーティションを追加
vgextend vg_DRBD /dev/sdc1
4. 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. ノードの 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.
上記のエラーが発生します。これは、リソースが使用中であることを意味します。
そのため、セカンダリノードで実行しましたが、同じエラーが発生しました。しかし、役に立たない!
このような問題は、ファイルシステムにエラーがあると時々発生するという記事を読んで、それを修正してファイルシステムを破棄(権限を???に変更するなど)してみようとし、再びスナップショットに戻りました。
データを失うことなくオンラインブロックを増やしたいのですが、何が間違っているのか知っていますか?
ありがとうござい
ます
答え1
解決しました!
drbdを使用してデータを保存するサービスがあります。
私の最初の目標は、このサービスを維持しながらdrbdのサイズを増やすことです。
残念ながら、私はこのサービスを停止する必要があり、次の/dev/vg_DRBD/lv_DRBD
変更中に私の質問に上記の作業を行いました。/dev/drbd0.
ツイートをサイトに埋め込むありがとうございます! !
答え2
まず、DRBDデバイスのバックアップディスクに触れないでください(つまり、バックアップLVMにファイルシステムを追加せず、/ dev / drbd0にのみファイルシステムを追加してください)。そうしないと、ピアに複製されていないデータが変更され、問題が再発生します。
発生した損傷を修正するには、以下を実行できます# drbdadm verify r0
。詳細については、DRBDユーザーガイドを参照してください。
https://docs.linbit.com/doc/users-guide-84/s-use-online-verify/
2番目:基本ロールのノードでデバイスを拡張してみてください。また、この操作を実行したときに生成されたログ(/ var / log / messages)を調べて、失敗した理由の手がかりを見つけてください。しなければならない新しい10Gと再同期し始めるのを見ました。
それからresize2fs
。/dev/drbd0