m.igrs.jp

Don't eat the yellow snow

DRBDボリュームのオンラインリサイズ

Dual Primary で構成している状態だとオンラインリサイズ出来ないようなので(出来るようであれば教えてください!)、片方 Secondary に降格させてからリサイズすることになる。

リサイズ手順

両方のサーバ(sv1,sv2)で LVMパーティションの拡張をする

sv1$ sudo lvextend -L +1G /dev/sys/drbd0
sv2$ sudo lvextend -L +1G /dev/sys/drbd0

片方を Secondary に降格

sv2$ umount /mnt/drbd0
sv2$ sudo drbdadm secondary r0

drbdadm resize コマンドの実行。Primary のみで実行。(see リソースのサイズ変更)

sv1$ sudo drbdadm resize r0

ファイルシステムの拡張(ocfs2の場合)。Primary のみで実行。

sv1$ sudo tunefs.ocfs2 -S /dev/drbd0

これでリサイズ完了。

最後に一時降格した Secondary を Primary に昇格しマウントして終了

sv2$ sudo drbdadm primary r0
sv2$ mount /dev/drbd0 /mnt/drbd0

サイズ確認方法

上記手順中にて実際拡張されているか確認する方法

ブロックデバイスのサイズ確認

sudo blockdev --getsz /dev/sys/drbd0

マウントされているファイルシステムのサイズ確認

df -h

参考URL