OpenStack Kilo : Cinder Storage(LVM)2015/06/16 |
It's possible to use Virtual Storages provided by Cinder
if an Instance needs more disks.
Configure Virtual storage with LVM backend on here.
It needs there are some free spaces on disks of Storage Node. +------------------+ 10.0.0.35| [ 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] | Create a volume group for Cinder on Storage Node. |
[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] | Configure Cinder Volume on Storage Node. |
[root@storage ~]#
vi /etc/cinder/cinder.conf # add follows into [DEFAULT] section enabled_backends = lvm # add follows to the end [lvm] iscsi_helper = lioadm # volume group name just created volume_group = vg_volume01 # IP address of Storage Node 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] | Configure Nova on Compute Node. |
[root@node01 ~]#
vi /etc/nova/nova.conf # add follows into [DEFAULT] section osapi_volume_listen=0.0.0.0 volume_api_class=nova.volume.cinder.API systemctl restart openstack-nova-compute |
[4] | For example, create a virtual disk "disk01" with 10GB. It's OK to work on any node. (This example is on Control Node) |
# set environment variable first [root@dlp ~(keystone)]# echo "export OS_VOLUME_API_VERSION=2" >> ~/keystonerc [root@dlp ~(keystone)]# source ~/keystonerc
cinder create --display_name disk01 10 +---------------------------------------+--------------------------------------+ | Property | Value | +---------------------------------------+--------------------------------------+ | attachments | [] | | availability_zone | nova | | bootable | false | | consistencygroup_id | None | | created_at | 2015-06-16T14:09:56.000000 | | description | None | | encrypted | False | | id | 58c3c90a-0f09-4652-87b0-aab645b69fc7 | | metadata | {} | | multiattach | False | | name | disk01 | | os-vol-host-attr:host | None | | os-vol-mig-status-attr:migstat | None | | os-vol-mig-status-attr:name_id | None | | os-vol-tenant-attr:tenant_id | 98ea1b896d3a48438922c0dfa9f6bc52 | | os-volume-replication:driver_data | None | | os-volume-replication:extended_status | None | | replication_status | disabled | | size | 10 | | snapshot_id | None | | source_volid | None | | status | creating | | user_id | 704a7f5cf84a479796e10f47c30bb629 | | volume_type | None | +---------------------------------------+--------------------------------------+[root@dlp ~(keystone)]# cinder list +--------------------------------------+-----------+--------+------+-------------+----------+-------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------------------+-----------+--------+------+-------------+----------+-------------+ | 58c3c90a-0f09-4652-87b0-aab645b69fc7 | available | disk01 | 10 | None | false | | +--------------------------------------+-----------+--------+------+-------------+----------+-------------+ |
[5] | Attach the virtual disk to an Instance. For the example below, the disk is connected as "/dev/vdb". It's possible to use it as a storage to create a file system on it. |
[root@dlp ~(keystone)]# nova list +----------------+----------+---------+------------+-------------+-----------------------+ | ID | Name | Status | Task State | Power State | Networks | +----------------+----------+---------+------------+-------------+-----------------------+ | 16971b4c-c901- | CentOS_7 | SHUTOFF | - | Shutdown | int_net=192.168.100.4 | +----------------+----------+---------+------------+-------------+-----------------------+[root@dlp ~(keystone)]# nova volume-attach CentOS_7 58c3c90a-0f09-4652-87b0-aab645b69fc7 auto +----------+--------------------------------------+ | Property | Value | +----------+--------------------------------------+ | device | /dev/vdb | | id | 58c3c90a-0f09-4652-87b0-aab645b69fc7 | | serverId | 16971b4c-c901-4e95-8334-b2ff36b99633 | | volumeId | 58c3c90a-0f09-4652-87b0-aab645b69fc7 | +----------+--------------------------------------+ # the status of attached disk turns "in-use" like follows [root@dlp ~(keystone)]# cinder list +--------------------------+--------+--------+------+-------------+----------+---------------------------+ | ID | Status | Name | Size | Volume Type | Bootable | Attached to | +--------------------------+--------+--------+------+-------------+----------+---------------------------+ | 58c3c90a-0f09-4652-87b0- | in-use | disk01 | 10 | None | false | 16971b4c-c901-4e95-8334-b | +--------------------------+--------+--------+------+-------------+----------+---------------------------+ |
Sponsored Link |