サーバー運用、メンドウなことがいっぱいですね。ストレージが足りなくなるとSQLも起動しなくなってサービス全体が利用できなくなることも・・・そんなことになる前にストレージ容量は余裕をもって運用しておきましょう!
今回はGMOクラウドのALTUSでの説明です。ALTUSは初期ストレージ容量が20GBですが、大きめファイルを扱うサイトでは直ぐに容量がいっぱいになってしまうので、30GBのディスクをrootディスクに追加していきます。最近のクラウドはだいたいLVMを利用していると思いますのでCentos6系で進めていきますが、他のサービスやCentos7系でも概ね問題ないと思います。
それでは早速始めていきますよ!
先ずクラウドのコントロールパネル(コンソール)にログインして、データディスクを作成しクラウドサーバーへアタッチして下さい。
ここからはサーバーへSSHでログインしルートでの作業です。
先ずは現在の容量確認。「/dev/mapper/VolGroup-lv_root」ディレクトリが利用できる部分です。約18GBあって残り6GBぐらいですね。
1 2 3 4 5 6 |
# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 17971068 10761520 6289996 64% / tmpfs 250472 0 250472 0% /dev/shm /dev/xvda1 487652 124346 337706 27% /boot |
先ずアタッチしたデータディスクを確認しますが、最初にディスクを追加した場合大体「/dev/xvdb」に割り当てられていると思います。念のためfdiskでどこに割り当てられたか確認しておくのが良いかもしれません。
それでは物理ボリュームを割り当てます。おまじないみたいなものですね。
1 2 |
# pvcreate /dev/xvdb Physical volume "/dev/xvdb" successfully created |
どのボリュームに追加するかボリュームネームを確認します。「VolGroup」ですね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# vgdisplay --- Volume group --- VG Name VolGroup System ID Format lvm2 Metadata Areas 1 Metadata Sequence No 4 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 1 Act PV 1 VG Size 19.51 GiB PE Size 4.00 MiB Total PE 4994 Alloc PE / Size 4994 / 19.51 GiB Free PE / Size 0 / 0 VG UUID U1iR8E-D0KZ-wAy6-Nis7-frii-5HRo-VdQoEr |
ではグループにディスクを追加します。
1 2 |
# vgextend /dev/mapper/VolGroup /dev/xvdb Volume group "VolGroup" successfully extended |
ディスクを追加したあとボリュームサイズを確認。19.51 GiBが49.50 GiBに増えました!
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# vgdisplay --- Volume group --- VG Name VolGroup System ID Format lvm2 Metadata Areas 2 Metadata Sequence No 5 VG Access read/write VG Status resizable MAX LV 0 Cur LV 2 Open LV 2 Max PV 0 Cur PV 2 Act PV 2 VG Size 49.50 GiB PE Size 4.00 MiB Total PE 12673 Alloc PE / Size 4994 / 19.51 GiB Free PE / Size 7679 / 30.00 GiB VG UUID U1iR8E-D0KZ-wAy6-Nis7-frii-5HRo-VdQoEr |
ボリュームグループの容量が増えたので次にボリュームパスに増やした分を割り当てます。念のためパスを確認「/dev/VolGroup/lv_root」ですね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# lvdisplay --- Logical volume --- LV Path /dev/VolGroup/lv_root LV Name lv_root VG Name VolGroup LV UUID 7d37Gf-UG7B-BFzd-0ZrU-Exmq-0dVA-7hWzwl LV Write Access read/write LV Creation host, time localhost.localdomain, 2014-09-03 11:56:14 +0900 LV Status available # open 1 LV Size 17.54 GiB Current LE 4490 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/VolGroup/lv_swap LV Name lv_swap VG Name VolGroup LV UUID uQwcAi-sSVe-zEfZ-NCpL-0eJE-NSzd-0YYTPO LV Write Access read/write LV Creation host, time localhost.localdomain, 2014-09-03 11:56:23 +0900 LV Status available # open 1 LV Size 1.97 GiB Current LE 504 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 |
では増やした分をすべてを割り当てます。
1 2 3 |
# lvextend -l +100%FREE /dev/mapper/VolGroup-lv_root Size of logical volume VolGroup/lv_root changed from 17.54 GiB (4490 extents) to 47.54 GiB (12169 extents). Logical volume lv_root successfully resized. |
念のため確認。47.54 GiBに増てますね。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# lvdisplay --- Logical volume --- LV Path /dev/VolGroup/lv_root LV Name lv_root VG Name VolGroup LV UUID 7d37Gf-UG7B-BFzd-0ZrU-Exmq-0dVA-7hWzwl LV Write Access read/write LV Creation host, time localhost.localdomain, 2014-09-03 11:56:14 +0900 LV Status available # open 1 LV Size 47.54 GiB Current LE 12169 Segments 2 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:0 --- Logical volume --- LV Path /dev/VolGroup/lv_swap LV Name lv_swap VG Name VolGroup LV UUID uQwcAi-sSVe-zEfZ-NCpL-0eJE-NSzd-0YYTPO LV Write Access read/write LV Creation host, time localhost.localdomain, 2014-09-03 11:56:23 +0900 LV Status available # open 1 LV Size 1.97 GiB Current LE 504 Segments 1 Allocation inherit Read ahead sectors auto - currently set to 256 Block device 253:1 |
ボリュームパスの容量が増えたので、最後にファイルシステムを拡張します。大体ext3かext4だと思うのでこちらで。パスはOSから認識するルートディスクのパスです。
1 2 3 4 5 6 |
# resize2fs /dev/VolGroup/lv_root resize2fs 1.41.12 (17-May-2010) Filesystem at /dev/VolGroup/lv_root is mounted on /; on-line resizing required old desc_blocks = 2, new_desc_blocks = 3 Performing an on-line resize of /dev/VolGroup/lv_root to 12461056 (4k) blocks. The filesystem on /dev/VolGroup/lv_root is now 12461056 blocks long. |
これで一通り作業が終わりました。ではルートディスクの容量を確認してみましょう。おお、約49GBになりました!やった!これで当分ストレージに余裕を持って運用できそうです。
1 2 3 4 5 6 |
# df Filesystem 1K-blocks Used Available Use% Mounted on /dev/mapper/VolGroup-lv_root 48932656 10769652 35675684 24% / tmpfs 250472 0 250472 0% /dev/shm /dev/xvda1 487652 124346 337706 27% /boot |
クラウドではディスク容量がだいぶ安くなってますので、不要なファイルを探して削除していくよりも容量を増やしたほうが早いかもしれませんね。
それでは無理のないサーバー運用していきましょう!