summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorVu Tran <vu.tran@windriver.com>2014-03-18 21:00:06 -0400
committerBruce Ashfield <bruce.ashfield@windriver.com>2014-03-24 16:41:59 -0400
commit70ed2ece07ffc406249dcc4edc17ee2cdfcf5d9d (patch)
tree4f7c66c7ceaf110d3453ef1b66a27696e4d88ffd
parent7e3426478edc190eb39002efdcea84a02f5fae30 (diff)
downloadmeta-cloud-services-70ed2ece07ffc406249dcc4edc17ee2cdfcf5d9d.tar.gz
cinder: enable ceph rbd volume backend
Add ceph rbd backend into multi-backend cinder-volume support. Signed-off-by: Vu Tran <vu.tran@windriver.com>
-rw-r--r--meta-openstack/README.setup11
-rw-r--r--meta-openstack/recipes-devtools/python/python-cinder/cinder.conf13
-rw-r--r--meta-openstack/recipes-extended/packagegroups/packagegroup-cloud-controller.bb1
3 files changed, 20 insertions, 5 deletions
diff --git a/meta-openstack/README.setup b/meta-openstack/README.setup
index 0657c9d..6fc3b4a 100644
--- a/meta-openstack/README.setup
+++ b/meta-openstack/README.setup
@@ -160,11 +160,12 @@ following steps will validate a simple compute node guest launch:
160 160
161* Cinder Multi-backend * 161* Cinder Multi-backend *
162 162
163Cinder currently is configured to support multi-backend: lvm-iscsi, nfs, glusterfs backends. 163Cinder currently is configured to support multi-backend: lvm-iscsi, nfs,
164When a Cinder volume is created, it's needed to be specified which backend its belong 164glusterfs, and ceph rbd. When a Cinder volume is created, it's needed to
165to through "--volume_type" option passed in "cinder create" command. 165be specified which backend it belongs to through "--volume_type" option passed
166in "cinder create" command.
166 167
167The Cinder volume types for lvm-iscsi and nfs can be created as following steps: 168The Cinder volume types for these backends can be created following the steps:
168 169
169 % . /etc/nova/openrc 170 % . /etc/nova/openrc
170 % cinder type-create lvm_iscsi 171 % cinder type-create lvm_iscsi
@@ -173,6 +174,8 @@ The Cinder volume types for lvm-iscsi and nfs can be created as following steps:
173 % cinder type-key nfs set volume_backend_name=Generic_NFS 174 % cinder type-key nfs set volume_backend_name=Generic_NFS
174 % cinder type-create glusterfs 175 % cinder type-create glusterfs
175 % cinder type-key glusterfs set volume_backend_name=GlusterFS 176 % cinder type-key glusterfs set volume_backend_name=GlusterFS
177 % cinder type-create cephrbd
178 % cinder type-key cephrbd set volume_backend_name=RBD_CEPH
176 179
177For example, to create 1G Cinder volume in lvm-iscsi backend: 180For example, to create 1G Cinder volume in lvm-iscsi backend:
178 181
diff --git a/meta-openstack/recipes-devtools/python/python-cinder/cinder.conf b/meta-openstack/recipes-devtools/python/python-cinder/cinder.conf
index 6190ec5..10d7d9a 100644
--- a/meta-openstack/recipes-devtools/python/python-cinder/cinder.conf
+++ b/meta-openstack/recipes-devtools/python/python-cinder/cinder.conf
@@ -1173,7 +1173,7 @@ rabbit_port=5672
1173 1173
1174# Define the names of the groups for multiple volume backends 1174# Define the names of the groups for multiple volume backends
1175#enabled_backends=fakedriver,lvmdriver 1175#enabled_backends=fakedriver,lvmdriver
1176enabled_backends=lvmdriver,nfsdriver,glusterfsdriver 1176enabled_backends=lvmdriver,nfsdriver,glusterfsdriver,rbdcephdriver
1177 1177
1178# Define the groups as above 1178# Define the groups as above
1179#[fakedriver] 1179#[fakedriver]
@@ -1193,4 +1193,15 @@ volume_backend_name=Generic_NFS
1193volume_group=glusterfs-group-1 1193volume_group=glusterfs-group-1
1194volume_driver=cinder.volume.drivers.glusterfs.GlusterfsDriver 1194volume_driver=cinder.volume.drivers.glusterfs.GlusterfsDriver
1195volume_backend_name=GlusterFS 1195volume_backend_name=GlusterFS
1196
1197[rbdcephdriver]
1198volume_driver=cinder.volume.drivers.rbd.RBDDriver
1199rbd_pool=cinder-volumes
1200rbd_ceph_conf=/etc/ceph/ceph.conf
1201rbd_flatten_volume_from_snapshot=false
1202rbd_max_clone_depth=5
1203rbd_user=cinder-volume
1204#rbd_secret_uuid=
1205volume_backend_name=RBD_CEPH
1206
1196# Total option count: 255 1207# Total option count: 255
diff --git a/meta-openstack/recipes-extended/packagegroups/packagegroup-cloud-controller.bb b/meta-openstack/recipes-extended/packagegroups/packagegroup-cloud-controller.bb
index 40c1ece..2b56292 100644
--- a/meta-openstack/recipes-extended/packagegroups/packagegroup-cloud-controller.bb
+++ b/meta-openstack/recipes-extended/packagegroups/packagegroup-cloud-controller.bb
@@ -45,6 +45,7 @@ RDEPENDS_${PN} = " postgresql-setup \
45 qemu \ 45 qemu \
46 fuse \ 46 fuse \
47 ${@base_contains('CINDER_EXTRA_FEATURES', 'glusterfs', 'glusterfs glusterfs-fuse glusterfs-server', '', d)} \ 47 ${@base_contains('CINDER_EXTRA_FEATURES', 'glusterfs', 'glusterfs glusterfs-fuse glusterfs-server', '', d)} \
48 ${@base_contains('CINDER_EXTRA_FEATURES', 'ceph', 'task-ceph ceph-setup xfsprogs', '', d)} \
48 " 49 "
49 50
50RRECOMMENDS_${PN} = " \ 51RRECOMMENDS_${PN} = " \