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

安装 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