ディスク容量拡張設定(LVM)
LVMを利用し、複数のLUをコンカチネーションして容量を拡張する方法を説明します。
FC接続ストレージオプションのLUで構成されたボリュームグループ、論理ボリューム、及びファイルシステムが既に作成されている前提で、追加でご契約いただいたLUを使用して容量を拡張する方法を説明します。
1.追加でご契約いただいたLUを認識させるsg3_utilsパッケージをインストールします。
【参考】
パッケージをインストールする方法の詳細は、「リポジトリを利用したパッケージの操作」をご参照ください。sg3_utilsパッケージの<パッケージ名>は「sg3_utils」です。
2.追加でご契約いただいたLUを認識させます。
$ sudo rescan-scsi-bus.sh (省略) 8 new or changed device(s) found. [5:0:0:2] [5:0:1:2] [5:0:2:2] [5:0:3:2] [12:0:0:2] [12:0:1:2] [12:0:2:2] [12:0:3:2] ─ 「##:#:#:#」の末尾の数字がLU番号です。 0 remapped or resized device(s) found. 0 device(s) removed.
【参考】
ご契約いただいたFC接続ストレージオプションのLU番号を確認する方法の詳細は、「クラスタタイプの画面詳細」をご参照ください。「クラスタ情報」の「FC接続ストレージオプション詳細」で確認できます。
3.マルチパスデバイス名を確認します。
$ sudo multipath -ll 360002ac000000000000000d400008213 dm-2 3PARdata,VV ─ 「360002ac000000000000000d400008213」が<マルチパスデバイス名>です。 size=100G features='1 queue_if_no_path' hwhandler='1 alua' wp=rw `-+- policy='round-robin 0' prio=50 status=active |- 5:0:0:2 sdj 8:144 active ready running |- 12:0:0:2 sdn 8:208 active ready running |- 5:0:1:2 sdk 8:160 active ready running |- 12:0:1:2 sdo 8:224 active ready running |- 5:0:2:2 sdl 8:176 active ready running |- 12:0:2:2 sdp 8:240 active ready running |- 5:0:3:2 sdm 8:192 active ready running `- 12:0:3:2 sdq 65:0 active ready running (省略)
4.追加でご契約いただいたLUを、LVM物理ボリュームとして初期化します。
記述書式は、「sudo pvcreate /dev/mapper/<マルチパスデバイス名>」です。
<マルチパスデバイス名>は、手順3.で確認したマルチパスデバイス名です。
$ sudo pvcreate /dev/mapper/360002ac000000000000000d400008213 Physical volume "/dev/mapper/360002ac000000000000000d400008213" successfully created └─ LUがLVM物理ボリュームとして初期化されると、このように表示されます。
【注意】
手順4.~10.は、容量を拡張するファイルシステムをマウントしている物理サーバのみで実施します。2台の物理サーバの両方で実施しないでください。
5.手順4.で初期化したLVM物理ボリュームを既存のボリュームグループに追加します。
記述書式は、「sudo vgextend <ボリュームグループ名> /dev/mapper/<マルチパスデバイス名>」です。
今回の例では、以降、<ボリュームグループ名>を「vg01」とします。
$ sudo vgextend vg01 /dev/mapper/360002ac000000000000000d400008213 Volume group "vg01" successfully extended └─ ボリュームグループの容量が拡張されると、このように表示されます。
6.ボリュームグループの容量が拡張されていることを確認します。
記述書式は、「sudo vgdisplay <ボリュームグループ名>」です。
$ sudo vgdisplay vg01 --- Volume group --- VG Name vg01 (省略) VG Size 199.97 GiB (省略)
7.論理ボリュームを拡張します。
記述書式は、「sudo lvextend -l <拡張サイズ> /dev/<ボリュームグループ名>/<論理ボリューム名>」です。
今回の例では、以降、<論理ボリューム名>を「lv01」とします。また、拡張したボリュームグループの容量をすべて「lv01」に追加するため、<拡張サイズ>を「+100%FREE」とします。
$ sudo lvextend -l +100%FREE /dev/vg01/lv01 Size of logical volume vg01/lv01 changed from 99.98 GiB (25596 extents) to 199.97 GiB (51192 extents). Logical volume lv01 successfully resized. └─ 論理ボリュームが拡張されると、このように表示されます。
8.論理ボリュームの容量が拡張されていることを確認します。
記述書式は、「sudo lvdisplay /dev/<ボリュームグループ名>/<論理ボリューム名>」です。
$ sudo lvdisplay /dev/vg01/lv01 --- Logical volume --- LV Path /dev/vg01/lv01 (省略) LV Size 199.97 GiB (省略)
9.ファイルシステムタイプに応じたコマンドを実行し、ファイルシステムの容量を拡張します。
記述書式は、「sudo resize2fs /dev/<ボリュームグループ名>/<論理ボリューム名>」です。
今回の例では、ext4でフォーマットされたファイルシステムを拡張します。
$ sudo resize2fs /dev/vg01/lv01 resize2fs 1.42.9 (28-Dec-2013) Filesystem at /dev/vg01/lv01 is mounted on /mount1; on-line resizing required old_desc_blocks = 13, new_desc_blocks = 25 The filesystem on /dev/vg01/lv01 is now 52420608 blocks long.
10.ファイルシステムの容量が拡張されていることを確認します。
$ df -h (省略) /dev/mapper/vg01-lv01 197G 60M 188G 1% /mount1
11.クラスタタイプ RHELの2台の物理サーバのうち、手順4.~10.までの容量拡張を行っていない2台目の物理サーバでLVMのメタデータデーモンを再起動し、容量拡張を認識させます。
RHEL 6、及びRHEL 8の場合は、手順12.に進みます。
RHEL 7の場合は、以下のコマンドを実行します。
$ sudo systemctl restart lvm2-lvmetad.service
12.クラスタタイプ RHELの2台の物理サーバのうち、手順4.~10.までの容量拡張を行っていない2台目の物理サーバで、論理ボリュームの容量拡張が認識されていることを確認します。
$ sudo lvdisplay /dev/vg01/lv01 --- Logical volume --- LV Path /dev/vg01/lv01 (省略) LV Size 199.97 GiB