3.4. 将 Nova 配置为使用 Ceph 块设备
Red Hat OpenStack Platform 可以将 Nova 配置为使用 Ceph 块设备。
您必须将每个 Nova 节点配置为使用临时后端存储设备,允许所有虚拟机使用 Ceph 块设备。
先决条件
- 对 Nova 节点的 root 级别访问权限。
流程
编辑 Ceph 配置文件:
[root@nova ~]# vim /etc/ceph/ceph.conf
将以下部分添加到 Ceph 配置文件的
[client]
部分:[client] rbd cache = true rbd cache writethrough until flush = true rbd concurrent management ops = 20 admin socket = /var/run/ceph/guests/$cluster-$type.$id.$pid.$cctid.asok log file = /var/log/ceph/qemu-guest-$pid.log
为 admin 套接字和日志文件创建新目录,并将目录权限更改为使用
qemu
用户和libvirtd
组:[root@nova ~]# mkdir -p /var/run/ceph/guests/ /var/log/ceph/ [root@nova ~]# chown qemu:libvirt /var/run/ceph/guests /var/log/ceph/
注意SELinux 或 AppArmor 必须允许该目录。
在每个 Nova 节点上,编辑
/etc/nova/nova.conf
文件。在[libvirt]
部分下配置以下设置:示例
[libvirt] images_type = rbd images_rbd_pool = vms images_rbd_ceph_conf = /etc/ceph/ceph.conf rbd_user = cinder rbd_secret_uuid = 4b5fd580-360c-4f8c-abb5-c83bb9a3f964 disk_cachemodes="network=writeback" inject_password = false inject_key = false inject_partition = -2 live_migration_flag="VIR_MIGRATE_UNDEFINE_SOURCE,VIR_MIGRATE_PEER2PEER,VIR_MIGRATE_LIVE,VIR_MIGRATE_PERSIST_DEST,VIR_MIGRATE_TUNNELLED" hw_disk_discard = unmap
将
rbd_user_secret
中的 UUID 替换为uuid-secret.txt
文件中的 UUID。