Ceph + OpenStack :: 第4部分
测试 OpenStack Glance + RBD
¶
- 要允许 glance 将镜像保存在 ceph RBD 卷上,请编辑 /etc/glance/glance-api.conf
default_store = rbd
# ============ RBD 存储选项 =============================
# Ceph 配置文件路径
# 如果使用 cephx 身份验证,此文件应
# 包含对正确密钥环的引用
# 在 client. 部分
rbd_store_ceph_conf = /etc/ceph/ceph.conf
# 要作为身份验证的 RADOS 用户 (仅在使用 cephx 时适用)
rbd_store_user = images ## 这是我们在本文档中创建的 ceph 用户
# 存储镜像的 RADOS 存储池
rbd_store_pool = ceph-images ## 这是我们在本文档中创建的镜像 ceph 存储池
# 镜像将被分成大小为 (以 MB 为单位) 的对象。
# 为了获得最佳性能,这应该是一个 2 的幂
rbd_store_chunk_size = 8
- 检查 ceph auth 以确保 client.images 用户存在密钥。这应该存在,因为我们之前在本文档中创建了它们。
[root@rdo ceph(keystone_admin)]# ceph auth list
已安装的身份验证条目
mds.ceph-mon1
密钥: AQAxp35ScNUxOBAAfAXc+J5F3/v7jUrpztVRBQ==
权限: [mds] 允许
权限: [mon] 允许 profile mds
权限: [osd] 允许 rwx
osd.0
密钥: AQCOvWpSsKN4JBAA015Uf53JjGCJS4cgzhxGFg==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.1
密钥: AQCn+mtSULePJxAACKvSkIqF39f5MaFiwsVR6Q==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.10
密钥: AQCjNIZSOF7AFxAA3vwLvgaB3PI+WAZPt2eIlQ==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.2
密钥: AQDHBmxSwKTZBxAAyWlQGj8H48sdPGl4PzlFbQ==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.3
密钥: AQBv/WtSwH5gOBAAHrSWblzq/n/qPbaurBMC2g==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.4
密钥: AQCiE2xSgDLQMRAAjWotlPtyqaSgpll1P6NTfw==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.5
密钥: AQCrFGxSOEnjMRAAnrqLcMR8UHu3rTTTQ5DHjw==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.6
密钥: AQAXFmxSUAmsJxAA83qr0mZ3sGLQbi+C59LXgw==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.7
密钥: AQBpFmxSOCZFNBAAONPg5I3QnB3Wd/pr7rSkEg==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.8
密钥: AQC7M4ZSSP9dMhAAh4HQ0uvKFs9yHiQrobXzUA==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
osd.9
密钥: AQBmNIZSkAIjMRAA3FFGaMhGiPCmYmQ9REisRQ==
权限: [mon] 允许 profile osd
权限: [osd] 允许 *
client.admin
密钥: AQBSt2pS4M5cCBAAUd4jWA1vxJT+y5C9X6juzg==
权限: [mds] 允许
权限: [mon] 允许 *
权限: [osd] 允许 *
client.bootstrap-mds
密钥: AQBSt2pS8IirKxAAQ27MWZ4pEEBuNhCDrj/FRw==
权限: [mon] 允许 profile bootstrap-mds
client.bootstrap-osd
密钥: AQBSt2pSYLXVGRAAYs0R8gXKSEct6ApEy4h6dQ==
权限: [mon] 允许 profile bootstrap-osd
client.images
密钥: AQDS04xSEJEYABAA8Kl9eEqIr3Y8pyz+tPRpvQ==
权限: [mon] 允许 r
权限: [osd] 允许 class-read object_prefix rbd_children, 允许 rwx pool=ceph-images
client.volumes
密钥: AQC804xS8HzFJxAAD/zzQ8LMzq9wDLq/5a472g==
权限: [mon] 允许 r
权限: [osd] 允许 class-read object_prefix rbd_children, 允许 rwx pool=ceph-volumes, 允许 rx pool=ceph-images
[root@rdo ceph(keystone_admin)]#
- 将密钥环文件复制到 glance 目录。这与我们之前在本文档中生成的相同文件。
cp /etc/ceph/ceph.client.images.keyring /etc/glance
chown glance:glance /etc/glance/ceph.client.images.keyring
service openstack-glance-api restart
service openstack-glance-registry restart
service openstack-glance-scrubber restart
- 在创建 ceph 卷上的新 glance 镜像之前,请检查 ceph 存储池内容 (在我的情况下是空的,应该如此,因为这是我们第一次使用此卷)
[root@rdo init.d(keystone_admin)]# rbd -p ceph-images ls
rbd: 存储池 ceph-images 不包含 rbd 镜像
[root@rdo init.d(keystone_admin)]#
- 下载新镜像或使用现有镜像。
[root@rdo var(keystone_admin)]# wget http://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img
[root@rdo var(keystone_admin)]# glance add name="ceph-glance-image" is_public=True disk_format=qcow2 container_format=ovf architecture=x86_64 < ubuntu-12.04.3-desktop-amd64.iso
已添加新的镜像,ID 为: fcc07414-bbb3-4473-a8df-523664c8c9df
[root@rdo var(keystone_admin)]# glance index
ID 名称 磁盘格式 容器格式 大小
------------------------------------ ------------------------------ -------------------- -------------------- -------------- fcc07414-bbb3-4473-a8df-523664c8c9df ceph-glance-image qcow2 ovf 742391808
3c2db0ad-8d1e-400d-ba13-a506448f2a8e precise-server-cloudimg qcow2 ovf 254738432
f61edc8d-c9a1-4ff4-b4fc-c8128bd1a10b Ubuntu 12.04 cloudimg amd64 qcow2 ovf 254738432
[root@rdo var(keystone_admin)]#
- 现在检查您的 ceph 存储池,它将包含镜像 (甚至将 glance 镜像 ID 与存储池对象匹配,并比较镜像大小与对象大小)
[root@rdo var(keystone_admin)]# rbd -p ceph-images ls
fcc07414-bbb3-4473-a8df-523664c8c9df
[root@rdo var(keystone_admin)]#
[root@rdo var(keystone_admin)]# du ubuntu-12.04.3-desktop-amd64.iso
724996 ubuntu-12.04.3-desktop-amd64.iso
[root@rdo var(keystone_admin)]#
[root@rdo var(keystone_admin)]# rados df
存储池名称 类别 KB 对象 克隆 降级 未找到 rd rd KB wr wr KB
ceph-images - 724993 92 0 0 0 63 50 98 724993
ceph-volumes - 1 9 0 0 0 284 212 72 8
data - 141557761 34563 0 0 0 71843 131424295 71384 146013188
metadata - 9667 23 0 0 0 72 19346 851 10102
rbd - 1 1 0 0 0 2117 21883 305 226753
总计 使用 287309244 34688
总计 可用 6222206348
总计 空间 6509515592
- 感觉很开心,你应该感到开心,现在 glance 将使用 ceph 来检索/存储镜像