Ceph与OpenStack整合(将云主机磁盘镜像文件直接建在ceph集群vms存储池中)
思路及实现:1.承接前两篇文章,镜像服务的存储 池为images,云盘的存储池为volumes,目前要完成openstack新建云主机磁盘镜像文件直接存放到ceph中去(在ceph中新建存储池vms)。
云主机在启动时需要有能访问镜像存储池images和云盘存储池volumes的能力,所以你需要在ceph集群的monitor节点新建存储池vms,同时新建账号,该账号具有对vms,images,
以及volumes三个存储池的rwx权限
2.这里请务必注意一个细节:回忆第一篇ceph与openstack整合仅作为云盘挂载,我们新建了一个账号client.cinder,该账号对volumes池有rwx权限,然后我们分发配置文件和client.cinder账号的秘钥文件给cinder-volume节点,分发client.cinder的秘钥文件给计算节点,同时利用该秘钥文件制作了uuid,然后将该uuid写入到了compute节点的配置文件中,二此uuid唯一(这也就意味着:计算节点秘钥uuid----->client.cinder用户------>(rwx)ceph的volumes池),所以我们必须在ceph集群原有账号client.cinder的基础上新增对vms,images的rwx权限,然后cinder和compute节点公用client.cinder账号)
ceph auth caps client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=libvirt-pool' -o /etc/ceph/ceph.client.cinder.keyring
scp /etc/ceph/ceph.client.cinder.keyring 所有计算节点:/etc/ceph
scp /etc/ceph/ceph.client.cinder.keyring 所有计算节点:/etc/ceph
3.导出账号的秘钥文件分发给所有计算节点(如果已经做过ceph与openstack整合仅提供云盘功能,这一步可以跳过)
在所有计算节点执行下列操作:
cat > secret.xml
页:
[1]