博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用 ceph 作为 openstack 的后端
阅读量:5314 次
发布时间:2019-06-14

本文共 2970 字,大约阅读时间需要 9 分钟。

openstack 与 ceph 集成

  1. ceph 上创建 openstack 需要的 pool.
sudo ceph osd pool create volumes 128sudo ceph osd pool create images 128sudo ceph osd pool create backups 128sudo ceph osd pool create vms 128
  1. 将 ceph 服务器上 /etc/ceph/ceph.conf 复制到 openstackcomputeglance 节点中。
  2. 安装 ceph 相关依赖
sudo yum install python-rbd ceph-common
  1. cephadmin-node 上创建相关的用户
sudo ceph auth get-or-create client.glance mon 'allow *' osd 'allow * pool=images' -o client.glance.keyringsudo ceph auth get-or-create client.cinder mon 'allow *' osd 'allow * pool=volumes, allow * pool=vms, allow * pool=images' -o client.cinder.keyringsudo ceph auth get-or-create client.cinder-backup mon 'allow *' osd 'allow * pool=backups' -o client.cinder-backup.keyring

如果填错权限可以改 sudo ceph auth caps client.glance mon 'allow ' osd 'allow pool=images' -o client.glance.keyring

  1. 拿到 cinder 的 key
ceph auth get-key client.cinder  >> client.cinder.keysz client.cinder.key# 然后把 文件发到每一个 compute node 上uuidgen # aff9070f-b853-4d19-b77c-b2aa7baca432#d2b06849-6a8c-40b7-bfea-0d2a729ac70d# 生成一个 uuid 然后写到 secret.xml 中
{your UUID}
client.cinder secret

然后执行

sudo virsh secret-define --file secret.xmlsudo virsh secret-set-value --secret {your UUID} --base64 $(cat client.cinder.key)rm  -rf client.cinder.key secret.xml

到这了 compute2 上

  1. 编辑 /etc/glance/glance-api.conf
[DEFAULT]...default_store = rbd...[glance_store]stores = rbdrbd_store_pool = imagesrbd_store_user = glancerbd_store_ceph_conf = /etc/ceph/ceph.confrbd_store_chunk_size = 8show_image_direct_url = Trueshow_multiple_locations = True[paste_deploy]flavor = keystone

如果 glance 连接失败可以考虑是不是 /etc/cinder 下的 keyring 文件是不是 ceph.client.*.keyring 格式 。 ceph!!!

  1. 编辑 /etc/cinder/cinder.conf
[DEFAULT]...enabled_backends = cephglance_api_version = 2### 添加[ceph]volume_driver = cinder.volume.drivers.rbd.RBDDrivervolume_backend_name = cephrbd_pool = volumesrbd_ceph_conf = /etc/ceph/ceph.confrbd_flatten_volume_from_snapshot = falserbd_max_clone_depth = 5rbd_store_chunk_size = 4rados_connect_timeout = -1rbd_user = cinderhost_ip = 10.0.5.10 ## 这个地方用本地机器替换一下rbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337# * backup *backup_driver = cinder.backup.drivers.cephbackup_ceph_conf = /etc/ceph/ceph.confbackup_ceph_user = cinder-backupbackup_ceph_chunk_size = 134217728backup_ceph_pool = backupsbackup_ceph_stripe_unit = 0backup_ceph_stripe_count = 0restore_discard_excess_bytes = true[libvirt]rbd_user = cinderrbd_secret_uuid = 457eb676-33da-42ec-9a8c-9293d545c337

如果 cinder 失败,可以看看 /etc/ceph/ceph.conf 下的 public network 是不是加了一个下划线

  1. 编辑 /etc/nova/nova.conf
[client]rbd cache = truerbd cache writethrough until flush = trueadmin socket = /var/run/ceph/guests/$cluster-$type.$id.$pid.$cctid.asoklog file = /var/log/qemu/qemu-guest-$pid.logrbd concurrent management ops = 20
mkdir -p /var/run/ceph/guests/ /var/log/qemu/chown qemu:libvirt /var/run/ceph/guests /var/log/qemu/

转载于:https://www.cnblogs.com/kischn/p/7977995.html

你可能感兴趣的文章
[简讯]phpMyAdmin项目已迁移至GitHub
查看>>
转载 python多重继承C3算法
查看>>
【题解】 bzoj1597: [Usaco2008 Mar]土地购买 (动态规划+斜率优化)
查看>>
css文本溢出显示省略号
查看>>
git安装和简单配置
查看>>
面向对象:反射,双下方法
查看>>
鼠标悬停提示文本消息最简单的做法
查看>>
Java面向对象重要关键字
查看>>
课后作业-阅读任务-阅读提问-2
查看>>
面向对象设计中private,public,protected的访问控制原则及静态代码块的初始化顺序...
查看>>
fat32转ntfs ,Win7系统提示对于目标文件系统文件过大解决教程
查看>>
Awesome Adb——一份超全超详细的 ADB 用法大全
查看>>
shell cat 合并文件,合并数据库sql文件
查看>>
Android 将drawable下的图片转换成bitmap、Drawable
查看>>
介绍Win7 win8 上Java环境的配置
查看>>
移动、联通和电信,哪家的宽带好,看完你就知道该怎么选了!
查看>>
Linux设置环境变量的方法
查看>>
Atitit.进程管理常用api
查看>>
构建自己的项目管理方案
查看>>
利用pca分析fmri的生理噪声
查看>>