OpenStack Grizzly - 仮想ストレージを利用する(LVM)2013/08/17 |
仮想マシンインスタンスには一定容量のディスクは割り当てられていますが、
ディスクが足りなくなった場合や、データは別で保管しておきたい場合等は、
Cinderが提供するストレージ機能を利用することができます。
ここではバックエンドとして LVM を使った仮想ストレージを設定してみます。
仮想ストレージはLVMの論理ボリュームで提供されるため、ボリュームグループに空きがあることが前提となります。
空きがない場合はディスクを増設する等して、空き領域を確保する必要があります。
ここでは例として、専用のボリュームグループを新規作成して設定してみます。
|
|
[1] | まずは Cinder が利用するボリュームグループを、ディスクの空き領域に作成しておきます。 |
[root@dlp ~(keystone)]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created [root@dlp ~(keystone)]# vgcreate -s 32M vg_volume01 /dev/sdb1 Volume group "vg_volume01" successfully created |
[2] | Cinder の設定 |
[root@dlp ~(keystone)]#
vi /etc/cinder/cinder.conf # 11行目あたりに追記 (利用するボリュームグループ) volume_group = vg_volume01 /etc/rc.d/init.d/openstack-cinder-volume restart Stopping openstack-cinder-volume: [ OK ] Starting openstack-cinder-volume: [ OK ] |
[3] | 例として「disk01」という名前のボリュームを10GBで作成してみます。 |
[root@dlp ~(keystone)]# cinder create --display_name disk01 10 +---------------------+--------------------------------------+ | Property | Value | +---------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | created_at | 2013-08-17T13:35:11.663255 | | display_description | None | | display_name | disk01 | | id | 1f902dba-f7e0-4ab0-a7f5-fc5f78b5760b | | metadata | {} | | size | 10 | | snapshot_id | None | | source_volid | None | | status | creating | | volume_type | None | +---------------------+--------------------------------------+[root@dlp ~(keystone)]# cinder list +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | ID | Status | Display Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ | 1f902dba-f7e0-4ab0-a7f5-fc5f78b5760b | available | disk01 | 10 | None | false | | +--------------------------------------+-----------+--------------+------+-------------+----------+-------------+ |
[4] | 作成したボリュームをインスタンスに接続してみます。 以下の例では、「/dev/vdb」というデバイスとしてインスタンスに接続されました。 以上でインスタンス上から「/dev/vdb」にファイルシステムを作成して、ストレージとして利用することができます。 |
[root@dlp ~(keystone)]# nova list +--------------------------------------+---------+---------+--------------------+ | ID | Name | Status | Networks | +--------------------------------------+---------+---------+--------------------+ | 96676b36-d13f-4f13-89ab-f269b3f28273 | CentOS6 | SHUTOFF | network01=10.1.0.2 | +--------------------------------------+---------+---------+--------------------+[root@dlp ~(keystone)]# nova volume-attach CentOS6 1f902dba-f7e0-4ab0-a7f5-fc5f78b5760b auto +----------+--------------------------------------+ | Property | Value | +----------+--------------------------------------+ | device | /dev/vdb | | serverId | 96676b36-d13f-4f13-89ab-f269b3f28273 | | id | 1f902dba-f7e0-4ab0-a7f5-fc5f78b5760b | | volumeId | 1f902dba-f7e0-4ab0-a7f5-fc5f78b5760b | +----------+--------------------------------------+ |
[5] | ちなみに、GUIで分かりやすいので操作手順は割愛しますが、DashBoard 上からも同様の操作が可能です。 |
Sponsored Link |