Openstack Juno系列之结合ceph
原文链接:http://docs.ceph.com/docs/master/rbd/rbd-openstack/ 我针对于ceph官网的英文配置做了如下翻译,如有翻译不周之处敬请谅解。1.创建两个池。 ceph osd pool create volumes 128 ceph osd pool create images 128补充内容:
在glance节点
apt-get install python-ceph
在nova-compute节点和cinder节点
apt-get install ceph-common
2.把ceph配置文件拷贝到glance节点和cinder-volumes节点sshX.X.X.X sudo tee /etc/ceph/ceph.conf </etc/ceph/ceph.conf3.Ceph授权用户cephauth get-or-create client.cinder mon 'allow r' osd 'allow class-readobject_prefix rbd_children, allow rwx pool=volumes, allow rx pool=images'cephauth get-or-create client.glance mon 'allow r' osd 'allow class-readobject_prefix rbd_children, allow rwx pool=images'4.把密钥拷贝到glance节点和cinder-volumes节点、nova-compute 节点cephauth get-or-create client.glance | ssh X.X.X.X sudo tee /etc/ceph/ceph.client.glance.keyringsshX.X..X.X sudo chown glance:glance /etc/ceph/ceph.client.glance.keyringcephauth get-or-create client.cinder | ssh X.X.X.X sudo tee/etc/ceph/ceph.client.cinder.keyringsshX.X.X.X sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyringcephauth get-key client.cinder | ssh X.X.X.X tee client.cinder.key这里是把cinder密钥拷贝到计算节点5.配置glance节点,在glance-api配置文件中修改以下内容default_store= rbdstores= glance.store.rbd.Storerbd_store_ceph_conf= /etc/ceph/ceph.confrbd_store_user= glancerbd_store_pool= imagesrbd_store_chunk_size= 8配置完重启glance-api服务即可6.配置cinder-volume节点,添加以下内容glance_host= XXXXXvolume_driver= cinder.volume.drivers.rbd.RBDDriverrbd_pool= volumesrbd_ceph_conf= /etc/ceph/ceph.confrbd_flatten_volume_from_snapshot= falserbd_max_clone_depth= 5rbd_store_chunk_size= 4rados_connect_timeout= -1glance_api_version= 2rbd_user= cinderrbd_secret_uuid= bfe573d1-0a91-42e8-941a-49d5730c4150 UUID需要自己生成uuidgen命令7.配置nova-compute节点cat> secret.xml <<EOF<secret ephemeral='no' private='no'> <uuid>bfe573d1-0a91-42e8-941a-49d5730c4150</uuid><usage type='ceph'><name>client.cinder secret</name></usage></secret>EOFsudovirsh secret-define --file secret.xmlsudovirsh secret-set-value --secret bfe573d1-0a91-42e8-941a-49d5730c4150 --base64$(cat client.cinder.key)编辑nova.conf文件,添加以下内容images_type= rbdimages_rbd_pool= volumesimages_rbd_ceph_conf= /etc/ceph/ceph.confrbd_user= cinderrbd_secret_uuid= bfe573d1-0a91-42e8-941a-49d5730c4150libvirt_live_migration_flag="VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST"配置完成之后重启nova-compute服务8.验证copy on write功能1.)上传一个 raw 镜像到 glance2.)cinder create--image-id <image_id>103.)到ceph节点查看rbd lsvolumes -l类似于以下这个比如出现snap字样volume-1147d5ee-5cae-4819-b58e-9eb1723f6c1340960M volumes/e5b6d62f-2876-40e5-a4d8-27d41552a631@snap 2
页:
[1]