使用 MAAS 和 juju 创建用于 openstack 部署的块设备(nova-volume 部署)

使用 MAAS 和 juju 创建用于 openstack 部署的块设备(nova-volume 部署)

我目前正在尝试使用具有 9 个节点和 juju 的 MAAS 来运行 openstack 部署。为此,我发现本指南,使用 ubuntu 12.04 LTS 并尽我所能遵循它。

经过大量的反复尝试,我终于找到了使用“自定义”配置文件部署 nova-volume 的方法。但是,当我的节点启动并在报告中显示为正在运行时,juju status服务报告安装失败。顺便说一下,我正在尝试使用 juju jitsu 安装。我认为这与文件中的以下语句有关openstack.cfg

nova-volume:
# This must be a free block device that is writable on the nova-volume host.
block-device: "xvdb"
overwrite: "true"

我做了一些研究,发现(至少我认为)这指的是 Xen 虚拟驱动器/设备,并且由于该设备不在部署到的节点上,因此安装失败。我不明白的是,我应该如何在完全由 MAAS 管理的机器上拥有这样的块设备。这里有没有人有这方面的经验,知道解决这个问题的方法,还是我在这里遗漏了什么重要的东西。MAAS 和单独的 XEN 主机之间缺少某种链接?我的 MAAS 服务器正在运行 Ubuntu 12.04LTS 服务器。

答案1

您可以将块设备设置为文件位置。如果您查看此处的 nova-volume charm 自述文件: http://jujucharms.com/charms/precise/nova-volume

可以看到可以将块设备设置为/path/to/file[|size]

因此,您可以使用类似以下内容配置 openstack.cfg 文件:

nova-volume:
    # This must be a free block device that is writable on the nova-volume host.
    block-device: "/var/lib/nova-volume/volume-1.img|100G"
    overwrite: "true"

这避免了需要单独的硬件设备,但当然对于高性能生产环境来说并不理想。

相关内容