diff options
| author | Steven Dake <stdake@cisco.com> | 2015-08-22 19:21:24 -0700 |
|---|---|---|
| committer | Sam Yaple <sam@yaple.net> | 2015-08-24 16:00:37 +0000 |
| commit | e22617538df583f3c260a2a5feafadcf775a4d23 (patch) | |
| tree | b1fe6ace718a162712cc50d60fd54d6be475333e /docs | |
| parent | cd77ce38ac04beeda3c62806311d5647250c5651 (diff) | |
| download | kolla-e22617538df583f3c260a2a5feafadcf775a4d23.tar.gz kolla-e22617538df583f3c260a2a5feafadcf775a4d23.zip | |
Add a Cinder guide
Based upon Paul's work with Swift documentation, I decided to
add a bit of Cinder documentation since Cinder isn't totally obvious.
Change-Id: I502d88200ae9fd0e8a87d9981424903be9612cd5
Diffstat (limited to 'docs')
| -rw-r--r-- | docs/cinder-guide.rst | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/docs/cinder-guide.rst b/docs/cinder-guide.rst new file mode 100644 index 000000000..7247cc02a --- /dev/null +++ b/docs/cinder-guide.rst @@ -0,0 +1,77 @@ +Cinder in Kolla +=============== + +Overview +-------- +Currently Kolla can deploy the cinder services: + +- cinder-api +- cinder-scheduler +- cinder-backup +- cinder-volume + +The cinder implementation defaults to using LVM storage. The default +implementation requires a volume group be set up. This can either be +a real physical volume or a loopback mounted file for development. + +Create a Volume Group +--------------------- +Use pvcreate and vgcreate to create the volume group. For example with +the devices /dev/sdb and /dev/sdc: + +:: + + <WARNING ALL DATA ON /dev/sdb and /dev/sdc will be LOST!> + + pvcreate /dev/sdb /dev/sdc + vgcreate cinder-volumes /dev/sdb /dev/sdc + +During development, it may be desireable to use file backed block storage. It +is possible to use a file and mount it as a block device via the loopback +system. + +:: + + mknod /dev/loop2 b 7 2 + dd if=/dev/zero of=/var/lib/cinder_data.img bs=1g count=20 + losetup /dev/loop2 /var/lib/cinder_data.img + pvcreate /dev/loop2 + vgcreate cinder-volumes /dev/loop2 + +Validation +---------- + +Create a volume as follows: + +:: + + $ openstack volume create --size 1 steak_volume + <bunch of stuff printed> + +Verify it is available. If it says "error" here something went wrong during +LVM creation of the volume. + +:: + + $ openstack volume list + +--------------------------------------+--------------+-----------+------+-------------+ + | ID | Display Name | Status | Size | Attached to | + +--------------------------------------+--------------+-----------+------+-------------+ + | 0069c17e-8a60-445a-b7f0-383a8b89f87e | steak_volume | available | 1 | | + +--------------------------------------+--------------+-----------+------+-------------+ + +Attach the volume to a server using: + +:: + + openstack server add volume steak_server 0069c17e-8a60-445a-b7f0-383a8b89f87e + +Check the console log added the disk: + +:: + + opoenstack console log show steak_server + +A /dev/vdb should appear in the console log, atleast when booting cirros. +If the disk stays in the available state, something went wrong during the +iSCSI mounting of the volume to the guest VM. |
