OpenStack Newton : ストレージを利用する (LVM)2016/10/26 |
仮想マシンインスタンスには一定容量のディスクは割り当てられていますが、
ディスクが足りなくなった場合やデータは別で保管しておきたい場合等は、
Cinder が提供するブロックストレージ機能を利用することができます。
ここではバックエンドとして LVM を利用した仮想ストレージを設定します。
LVM を利用するため、前提として Storage ノード上のボリュームグループに空き領域があることが前提です。 ここでは例として、専用のボリュームグループを新規作成して設定します。 +------------------+ 10.0.0.50| [ Storage Node ] | +------------------+ +-----+ Cinder-Volume | | [ Control Node ] | | eth0| | | Keystone |10.0.0.30 | +------------------+ | Glance |------------+ | Nova API |eth0 | +------------------+ | Cinder API | | eth0| [ Compute Node ] | +------------------+ +-----+ Nova Compute | 10.0.0.51| | +------------------+ |
[1] | Cinder が利用するボリュームグループを、Storage ノード上のディスクの空き領域に作成しておきます。 |
[root@storage ~]# pvcreate /dev/sdb1 Physical volume "/dev/sdb1" successfully created [root@storage ~]# vgcreate -s 32M vg_volume01 /dev/sdb1 Volume group "vg_volume01" successfully created |
[2] | Storage ノード上の Cinder Volume の設定です。 |
[root@storage ~]#
vi /etc/cinder/cinder.conf # [DEFAULT] セクション内の任意の場所へ追記 enabled_backends = lvm # 最終行へ追記 [lvm] iscsi_helper = lioadm # 作成したボリュームグループ名 volume_group = vg_volume01 # ストレージノードのIPアドレス iscsi_ip_address = 10.0.0.50 volume_driver = cinder.volume.drivers.lvm.LVMVolumeDriver volumes_dir = $state_path/volumes iscsi_protocol = iscsi systemctl restart openstack-cinder-volume |
[3] | Storage ノードでFirewalld を有効にしている場合は、サービスの許可が必要です。 |
[root@storage ~]# firewall-cmd --add-service=iscsi-target --permanent success [root@storage ~]# firewall-cmd --reload success |
[4] | Compute ノードの Nova の設定です。 |
[root@node01 ~]#
vi /etc/nova/nova.conf # 最終行へ追記 [cinder] os_region_name = RegionOne systemctl restart openstack-nova-compute |
[5] | 例として「disk01」という名前のボリュームを 10GB で作成します。 作業場所はどこでもよいですが、ここでは Control ノード上で行います。 |
# 事前に環境変数を設定 [root@dlp ~(keystone)]# echo "export OS_VOLUME_API_VERSION=2" >> ~/keystonerc [root@dlp ~(keystone)]# source ~/keystonerc
openstack volume create --size 10 disk01 +---------------------+--------------------------------------+ | Field | Value | +---------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2016-10-27T01:39:03.296541 | | description | None | | encrypted | False | | id | 1936c56a-47cd-49d0-b327-40e84aeb8e9f | | migration_status | None | | multiattach | False | | name | disk01 | | properties | | | replication_status | disabled | | size | 10 | | snapshot_id | None | | source_volid | None | | status | creating | | type | None | | updated_at | None | | user_id | 0a28ee66b05f4c7b9709f316c5109e0a | +---------------------+--------------------------------------+[root@dlp ~(keystone)]# openstack volume list +--------------------------------------+--------------+-----------+------+-------------+ | ID | Display Name | Status | Size | Attached to | +--------------------------------------+--------------+-----------+------+-------------+ | 1936c56a-47cd-49d0-b327-40e84aeb8e9f | disk01 | available | 10 | | +--------------------------------------+--------------+-----------+------+-------------+ |
[6] | 作成した仮想ディスクをインスタンスに接続します。 以下の例では「/dev/vdb」というデバイスとしてインスタンスに接続されました。 以上でインスタンス上から「/dev/vdb」にファイルシステムを作成して、ストレージとして利用することができます。 |
[root@dlp ~(keystone)]# openstack server list +-----------+----------+---------+------------------------------------+------------+ | ID | Name | Status | Networks | Image Name | +-----------+----------+---------+------------------------------------+------------+ | e5a31503- | CentOS_7 | SHUTOFF | int_net=192.168.100.11, 10.0.0.200 | CentOS7 | +-----------+----------+---------+------------------------------------+------------+
[root@dlp ~(keystone)]#
openstack server add volume CentOS_7 disk01
# 接続された仮想ディスクは「in-use」ステータスになる [root@dlp ~(keystone)]# openstack volume list +--------------------------------------+--------------+--------+------+-----------------------------------+ | ID | Display Name | Status | Size | Attached to | +--------------------------------------+--------------+--------+------+-----------------------------------+ | 1936c56a-47cd-49d0-b327-40e84aeb8e9f | disk01 | in-use | 10 | Attached to CentOS_7 on /dev/vdb | +--------------------------------------+--------------+--------+------+-----------------------------------+ |
Sponsored Link |