Ceph与OpenStack整合(与glance整合)

2. Ceph与OpenStack整合(与glance整合)

思路:1.ceph集群monitor节点创建存储池images-pool,创建访问该存储池的用户images,导出秘钥文件ceph.client.images.keyring,发送ceph.conf和ceph.client.images.keyring到glance客户端的/etc/ceph目录下

2.所有glance节点安装python-rbd软件包,修改glance.api.conf配置文件,指定镜像存储位置,重启openstack-glance-api,openstack-glance-registry

步骤:

1.ceph集群的monitor节点

a.ceph auth get-or-create client.images mon ‘allow r‘ osd ‘allow class-read object_prefix rbd_children, allow rwx pool=images‘ -o /etc/ceph/ceph.client.images.keyring      ------------>注意这个文件的命名,必须叫这个名字(命名规则:ceph.client.用户名.keyring)

b.for i in `cat ip.txt`; do scp -r ceph.conf $i:/etc/ceph/ ;scp -r ceph.client.images.keyring $i:/etc/ceph/;done                           ----------------------->注意:ip.txt中存放所有glance节点的ip地址,目标路径必须为/etc/ceph

2.glance-api节点(所有glance节点操作相同)

a.在 /etc/glance/glance-api.conf 文件中做如下修改:(注意,下列选择需要你在配置文件中自己找,不要粘贴复制)

[DEFAULT]
                show_image_direct_url = True
                stores=glance.store.rbd.Store
                default_store = rbd
                rbd_store_pool = images
                rbd_store_user = glance
                rbd_store_ceph_conf = /etc/ceph/ceph.conf
                rbd_store_chunk_size = 8

    b.重启服务 

/etc/init.d/openstack-glance-api restart
                  /etc/init.d/openstack-glance-registry restart

3.测试可用性:(登录dashboard,用新上传镜像安装主机,或者在ceph集群monitor节点rados -p images ls发现有数据产生证明镜像已经传入ceph)

glance image-create --name "cirros-0.3.4-x86_64-test_lhf" --disk-format qcow2 --container-format bare --is-public True --progress < /tmp/images/cirros-0.3.4-x86_64-disk.img

时间: 2025-01-05 05:48:54

Ceph与OpenStack整合(与glance整合)的相关文章

Ceph与OpenStack整合(仅为云主机提供云盘功能)

1. Ceph与OpenStack整合(仅为云主机提供云盘功能) 创建: linhaifeng,最新修改: 大约1分钟以前 ceph ceph osd pool create volumes 128 128 ceph auth get-or-create client.cinder mon 'allow r' osd 'allow class-read object_prefix rbd_children, allow rwx pool=volumes, allow rwx pool=vms,

Ceph与OpenStack整合(将云主机磁盘镜像文件直接建在ceph集群vms存储池中)

思路及实现: 1.承接前两篇文章,镜像服务的存储 池为images,云盘的存储池为volumes,目前要完成openstack新建云主机磁盘镜像文件直接存放到ceph中去(在ceph中新建存储池vms). 云主机在启动时需要有能访问镜像存储池images和云盘存储池volumes的能力,所以你需要在ceph集群的monitor节点新建存储池vms,同时新建账号,该账号具有对vms,images, 以及volumes三个存储池的rwx权限 2.这里请务必注意一个细节:回忆第一篇ceph与opens

【N版】openstack——镜像服务glance(四)

[N版]openstack--镜像服务glance 一.openstack之glance镜像服务 1.1glance介绍 glance主要是由三部分组成 glance-api:接收云系统镜像的创建,删除,读取请求,类似nova-api,通过其他模块(glance-registry及image store)来完成诸如镜像的查找.获取.上传.删除等操作,api监听端口9292. glance-registry:云系统的镜像注册服务,用于与mysql数据库交互,存储或获取镜像的元数据(metadata

使用Ceph作为OpenStack的后端存储

概述 libvirt配置了librbd的QEMU接口,通过它可以在OpenStack中使用Ceph块存储.Ceph块存储是集群对象,这意味着它比独立的服务器有更好的性能. 在OpenStack中使用Ceph块设备,必须首先安装QEMU,libvirt和OpenStack,下图描述了 OpenStack和Ceph技术层次结构: http://my.oschina.net/JerryBaby/blog/376580 我翻译的官方文档,仅供参考 ^ ^. 系统规划 OpenStack集群: 控制节点:

ceph(5)--Ceph 与 OpenStack 集成的实现

理解 OpenStack + Ceph 系列文章: (1)安装和部署 (2)Ceph RBD 接口和工具 (3)Ceph 物理和逻辑结构 (4)Ceph 的基础数据结构 (5)Ceph 与 OpenStack 集成的实现 (6)QEMU-KVM 和 Ceph RBD 的 缓存机制总结 (7)Ceph 的基本操作和常见故障排除方法 (8)关于Ceph PGs 1. Glance 与 Ceph RBD 集成 1.1 代码 Kilo 版本中,glance-store 代码被从 glance 代码中分离

ceph对接openstack环境

一.使用rbd方式提供存储如下数据: (1)image:保存glanc中的image: (2)volume存储:保存cinder的volume:保存创建虚拟机时选择创建新卷: 二.实施步骤: (1)客户端也要有cent用户: useradd cent && echo "123" | passwd --stdin cent echo -e 'Defaults:cent !requiretty\ncent ALL = (root) NOPASSWD:ALL' | tee /

ceph对接openstack

ceph对接openstack环境一.使用rbd方式提供存储如下数据:(1)image:保存glanc中的image:(2)volume存储:保存cinder的volume:保存创建虚拟机时选择创建新卷: 3)vms的存储:保存创建虚拟机时不选择创建新卷: 二.实施步骤:(1)客户端也要有cent用户:1 useradd cent && echo "123" | passwd --stdin cent2 echo -e 'Defaults:cent !requirett

OpenStack 镜像服务Glance [三]

OpenStack 镜像服务Glance [三] openstack 时间:2016年11月28日 OpenStack镜像服务Glance介绍 创建虚拟机我们需要有glance的支持,因为glance是提供镜像服务 glance有两个比较重要的服务 Glance-api接受云系统镜像的构建.删除.读取请求 Glance-Registry云系统的镜像注册服务 我们需要配置glance-api的配置文件和glance-registry配置文件 glance不需要配置消息队列,但是glance需要配置

框架 day37 Spring事务管理,整合web,SSH整合,SSH整合注解

1     事务管理 1.1   回顾事务     事务:一组业务操作,要么全部成功,要么全部不成功.     事务特性:ACID 原子性:整体 一致性:数据(完整) 隔离性:并发(多个事务) 持久性:结果     隔离问题:脏读.不可重复读.幻读(虚读)     隔离级别:4个 readuncommitted 读未提交,存在3个问题. readcommitted 读已提交,解决:脏读:存在2个. repeatableread 可重复读,解决:脏读.不可重复读:存在1个 serializ