Ceph + OpenStack :: Part-1

转载

Ceph 与 OpenStack 集成

我们可以通过 libvirt 使用 Ceph 块设备与 openstack,它配置 QEMU 接口 tolibrbd。要使用 Ceph 块设备与 openstack,我们必须首先安装 QEMU、libvirt 和 openstack。(我们不会在本文档中介绍 openstack 的安装,您可以使用您现有的 openstack 基础设施)下图解释了 openstack /Ceph 技术栈。

OpenStack/Ceph technology stack

安装 QEMU

qemu-img 版本 0.12.1 不支持 RBD,因此我们需要安装带有异步的软件包。在 Openstack 节点上,创建 3 个 YUM 仓库文件 ceph-extras-source.repo、ceph-extras.repo、ceph-extras-noarch.repo

[ceph-extras]
name=Ceph Extra Packages and Backports $basearch
baseurl=https://ceph.net.cn/packages/ceph-extras/rpm/centos6/$basearch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://ceph.net.cn/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

[ceph-extras-noarch]
name=Ceph Extra Packages and Backports noarch
baseurl=https://ceph.net.cn/packages/ceph-extras/rpm/centos6/noarch
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://ceph.net.cn/git/?p=ceph.git;a=blob_plain;f=keys/release.asc

[ceph-extras-source]
name=Ceph Extra Packages and Backports Sources
baseurl=https://ceph.net.cn/packages/ceph-extras/rpm/centos6/SRPMS
enabled=1
gpgcheck=1
type=rpm-md
gpgkey=https://ceph.net.cn/git/?p=ceph.git;a=blob_plain;f=keys/release.asc
centos-extras

#yum update
#yum remove qemu-img
#yum --disablerepo=* --enablerepo=ceph-extras install -y qemu-img
# yum --disablerepo=* --enablerepo=ceph-extras install -y qemu-kvm
# yum --disablerepo=* --enablerepo=ceph-extras install -y qemu-guest-agent
# yum --disablerepo=* --enablerepo=ceph-extras install -y qemu-kvm-tools

--> 检查创建 QEMU 镜像是否有效

[root@rdo yum.repos.d]# qemu-img create -f rbd rbd:data/foo 10G
Formatting 'rbd:data/foo', fmt=rbd size=10737418240 cluster_size=0
[root@rdo yum.repos.d]#

[root@rdo yum.repos.d]# qemu-img info -f rbd rbd:data/foo
image: rbd:data/foo
file format: rbd
virtual size: 10G (10737418240 bytes)
disk size: unavailable
cluster_size: 4194304
[root@rdo yum.repos.d]#

安装 LIBVIRT

要使用 libvirt 与 Ceph,我们必须有一个正在运行的 Ceph 存储集群,并且已经安装并配置了 QEMU

yum install libvirt

请参阅 Ceph + OpenStack :: Part-2 以获取安装的下一步骤