配置cinder-backup服务使用ceph作为后端存储

Posted jipinglong

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了配置cinder-backup服务使用ceph作为后端存储相关的知识,希望对你有一定的参考价值。

在ceph监视器上执行


CINDER_PASSWD=‘cinder1234!‘
controllerHost=‘controller‘
RABBIT_PASSWD=‘0penstackRMQ‘

1.创建pool池


为cinder-backup服务创建pool池(因为我只有一个OSD节点,所以要将副本数设置为1)
ceph osd pool create cinder-backup 32
ceph osd pool set cinder-backup size 1
ceph osd pool application enable  cinder-backup rbd

2.查看pool池的使用情况


ceph df

3.创建账号


ceph auth get-or-create client.cinder-backup mon ‘allow r‘ osd ‘allow class-read object_prefix rbd_children, allow rwx pool=cinder-volumes, allow rwx pool=cinder-backup‘ -o /etc/ceph/ceph.client.cinder-backup.keyring
#查看
ceph auth ls | grep -EA3 ‘client.(cinder-backup)‘

4.修改ceph.conf配置文件并同步到所有的监视器节点(这步一定要操作)


su - cephd
cd ~/ceph-cluster/
cat <<EOF>> ceph.conf
[client.cinder-backup]
keyring = /etc/ceph/ceph.client.cinder-backup.keyring
EOF
ceph-deploy --overwrite-conf admin ceph-mon01

exit

5.安装cinder-backup组件和ceph客户端(如果ceph监视器是在控制节点上不需要执行这一步)


yum -y install openstack-cinder python-keystone ceph-common

6.配置cinder-backup服务与cinder-api服务进行交互

openstack-config --set  /etc/cinder/cinder.conf DEFAULT transport_url rabbit://openstack:$RABBIT_PASSWD@$controllerHost:5672
openstack-config --set /etc/cinder/cinder.conf cache backend  oslo_cache.memcache_pool
openstack-config --set /etc/cinder/cinder.conf cache enabled  true
openstack-config --set /etc/cinder/cinder.conf cache memcache_servers  $controllerHost:11211
openstack-config --set  /etc/cinder/cinder.conf DEFAULT auth_strategy  keystone
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  auth_uri  http://$controllerHost:5000
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  auth_url  http://$controllerHost:5000
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  auth_type password
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  project_domain_id  default
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  user_domain_id  default
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  project_name  service
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  username  cinder
openstack-config --set  /etc/cinder/cinder.conf keystone_authtoken  password  $CINDER_PASSWD
openstack-config --set  /etc/cinder/cinder.conf oslo_concurrency lock_path  /var/lib/cinder/tmp

7.配置cinder-backup服务使用的后端存储为ceph


openstack-config --set /etc/cinder/cinder.conf  DEFAULT  enabled_backends  ceph

8.配置cinder-backup服务驱动ceph


openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_driver cinder.backup.drivers.ceph
openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_ceph_chunk_size  134217728    #128Mb
openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_ceph_conf  /etc/ceph/ceph.conf
openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_ceph_pool  cinder-backup
openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_ceph_user  cinder-backup
openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_ceph_stripe_count  0
openstack-config --set /etc/cinder/cinder.conf  DEFAULT backup_ceph_stripe_unit  0
openstack-config --set /etc/cinder/cinder.conf  DEFAULT restore_discard_excess_bytes  True

9.启动cinder.backup服务


systemctl enable openstack-cinder-backup
systemctl start openstack-cinder-backup
systemctl status openstack-cinder-backup

以上是关于配置cinder-backup服务使用ceph作为后端存储的主要内容,如果未能解决你的问题,请参考以下文章

配置nova服务使用ceph作为后端存储

配置glance使用ceph作为后端存储

ceph存储,虚拟机部署

[ ceph ] 基本介绍及硬件配置

CloudStack:使用Ceph作为主存储

ceph存储集群实战——ceph存储配置(映射RBD镜像到客户端)