原文链接: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.conf 3.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.keyring sshX.X..X.X sudo chown glance:glance /etc/ceph/ceph.client.glance.keyring cephauth get-or-create client.cinder | ssh X.X.X.X sudo tee/etc/ceph/ceph.client.cinder.keyring sshX.X.X.X sudo chown cinder:cinder /etc/ceph/ceph.client.cinder.keyring cephauth get-key client.cinder | ssh X.X.X.X tee client.cinder.key 这里是把cinder密钥拷贝到计算节点 5.配置glance节点,在glance-api配置文件中修改以下内容 default_store= rbd stores= glance.store.rbd.Store rbd_store_ceph_conf= /etc/ceph/ceph.conf rbd_store_user= glance rbd_store_pool= images rbd_store_chunk_size= 8 配置完重启glance-api服务即可 6.配置cinder-volume节点,添加以下内容 glance_host= XXXXX volume_driver= cinder.volume.drivers.rbd.RBDDriver rbd_pool= volumes rbd_ceph_conf= /etc/ceph/ceph.conf rbd_flatten_volume_from_snapshot= false rbd_max_clone_depth= 5 rbd_store_chunk_size= 4 rados_connect_timeout= -1 glance_api_version= 2 rbd_user= cinder rbd_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> EOF sudovirsh secret-define --file secret.xml sudovirsh secret-set-value --secret bfe573d1-0a91-42e8-941a-49d5730c4150 --base64$(cat client.cinder.key) 编辑nova.conf文件,添加以下内容 [libvirt] images_type= rbd images_rbd_pool= volumes images_rbd_ceph_conf= /etc/ceph/ceph.conf rbd_user= cinder rbd_secret_uuid= bfe573d1-0a91-42e8-941a-49d5730c4150 libvirt_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 镜像到 glance 2.)cinder create --image-id <image_id> 10 3.)到ceph节点查看 rbd lsvolumes -l 类似于以下这个比如出现snap字样 volume-1147d5ee-5cae-4819-b58e-9eb1723f6c1340960M volumes/e5b6d62f-2876-40e5-a4d8-27d41552a631@snap 2
|