我正在尝试使用 Juju 和 Autopilot 部署 OpenStack,但是遇到了一个大问题,我不知道该怎么做。
基本上,我有一个带有 LXC 的 Juju 本地环境,如果我编写如下命令,它似乎运行良好:
juju deploy wordpress
Juju 正确创建了 LXC 容器并且服务也能正常运行。
尽管如此,如果我尝试这样做:
juju deploy wordpress --to lxc:0
这正是自动驾驶仪试图启动的,我收到此错误:
machines:
"0":
agent-state: started
agent-version: 1.21.1.1
dns-name: localhost
instance-id: localhost
series: trusty
containers:
0/lxc/0:
agent-state-info: 'container failed to start: container failed to start'
instance-id: pending
series: trusty
state-server-member-status: has-vote
我想我与 LXC 子容器存在某种不兼容问题,但我不知道如何解决这个问题。我正在使用 Ubuntu 14.04 LST。
答案1
这OpenStack 自动驾驶仪将(在后台)使用 Juju 的 MAAS 提供程序,您不能将 Landscape OpenStack Autopilot 与本地 Juju 环境一起使用。
也就是说,您可以使用Ubuntu OpenStack Installer 的单一安装程序模式将硬件占用空间限制在一台机器上。它将在您的机器上的 LXC 容器中安装 OpenStack。
尝试嵌套 LXC 时出现的错误可以通过以下步骤解决服务器指南,请注意,不支持以这种方式使用嵌套 LXC 部署 OpenStack,如果您没有足够的硬件在 Autopilot 中部署 OpenStack,请按照单个安装程序路径进行操作。