分享

openstack 组件volume,image后端存储使用ceph

本帖最后由 pig2 于 2014-9-14 18:57 编辑
问题导读
1、如何安装和配置 OpenStack Ceph 客户端?
2、配置openstack 使用ceph,需要走哪些流程?
3、如何查看创建的pool ?





Ceph是一个 Linux PB 级分布式文件系统
ceph 部署安装请参考:

Ceph与OpenStack整合文档



一、在ceph中创建一个pool
       默认情况下,Ceph块设备使用rbd pool。你可以使用任何可用的pool。我们建议创建一个新的pool。确保你的Ceph集群正在运行,然后创建池。
  1. ceph osd pool create volumes 128
  2. ceph osd pool create images 128
复制代码



二、配置 OpenStack Ceph 客户端
   1、openstack 运行 glance-api, nova-compute, and nova-volume orcinder-volume的服务器需要 ceph.conf配置文件:
  1. ssh {your-openstack-server} sudo tee /etc/ceph/ceph.conf </etc/ceph/ceph.conf
复制代码


   2、安装ceph客户端
  1. sudo apt-get install python-ceph
  2. sudo apt-get install ceph-common
复制代码



   3、设置Ceph客户端身份验证
       (1)对于Ceph版本0.53或更低,执行以下:
  1. ceph auth get-or-create client.volumes mon 'allow r' osd 'allow x, allow rwx pool=volumes, allow rx pool=images'
  2. ceph auth get-or-create client.images mon 'allow r' osd 'allow x, allow rwx pool=images'
复制代码



       (2)在Ceph 0.54或更高版本,添加了更多的具体权限,执行以下:
  1. ceph auth get-or-create client.volumes mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rx pool=images'
  2. ceph auth get-or-create client.images mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=images'
复制代码


        (3)为客户端client.volumes 和 client.images添加key
  1. ceph auth get-or-create client.images | ssh {your-glance-api-server} sudo tee /etc/ceph/ceph.client.images.keyring
  2. ssh {your-glance-api-server} sudo chown glance:glance /etc/ceph/ceph.client.images.keyring
  3. ceph auth get-or-create client.volumes | ssh {your-volume-server} sudo tee /etc/ceph/ceph.client.volumes.keyring
  4. ssh {your-volume-server} sudo chown cinder:cinder /etc/ceph/ceph.client.volumes.keyring
复制代码



三、配置openstack 使用ceph
   1、配置glance
   修改 /etc/glance/glance-api.conf 文件配置以下内容:
  1. default_store=rbd
  2. rbd_store_user=images
  3. rbd_store_pool=images
  4. show_image_direct_url=True
复制代码



   2、配置Cinder/nova-volume
       修改 /etc/cinder/cinder.conf 文件配置以下内容:
  1. volume_driver=cinder.volume.driver.RBDDriver
  2. rbd_pool=volumes
复制代码



   3、重启openstack相关服务
  1. sudo service glance-api restart
  2. sudo service nova-compute restart
  3. sudo service cinder-volume restart
复制代码



四、测试
   1、创建volume存储
  1. cinder create --image-id {id of image} --display-name {name of volume} {size of volume}
复制代码



   2、上传镜像
  1. glance --os_username={TENANT_NAME} --os_password={TENANT_PASS} --os_tenant={TENANT} --os_auth_url={OS_AUTH_URL} add name="{glance_name}" disk_format=aki container_format=aki < {IMAGE_FILE}
复制代码



五、查看pool
这个环境中glance没有使用ceph

1.png 2.png


已有(1)人评论

跳转到指定楼层
ximenwuhen3 发表于 2014-10-3 23:22:12
如何查看创建的pool ,没写 啊
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条