我已经在同一台虚拟服务器 (ubuntu 14.04) 上安装了 Juju (1.20.13 通过 ppa stable) 和 MaaS (1.7 通过 ppa stable),并使用 kvm e virt-manager 创建了一些 vnode。我已经将 juju 配置为与 MaaS 配合使用,并且所有 vnode 都处于就绪状态。然后,我使用以下命令在 vnode (CloudMaaSRCNode0.maas) 上使用 Juju 启动了环境 maas
$: juju bootstap CloudMaaSRCNode0.maas -e maas
一切顺利,我也在上面部署了 juju-gui,没有任何问题。但是当我尝试在同一个环境中添加第二个 vnode 时,使用以下命令:
$: juju add-machine CloudMaaSRCNode1.maas -e maas
vnode 开始启动,但几秒钟后就关闭了,juju 尝试再次启动它,在其状态下我收到以下错误:
$: juju status -e maas
environment: maas
machines:
"0":
agent-state: started
agent-version: 1.20.13
dns-name: CloudMaaSRCNode0.maas
instance-id: /MAAS/api/1.0/nodes/node-399979e4-7ad2-11e4-882f-5254002bc2e6/
series: trusty
hardware: arch=amd64 cpu-cores=1 mem=1024M tags=virtual
state-server-member-status: has-vote
"1":
agent-state-info: 'cannot run instances: gomaasapi: got error back from server:
409 CONFLICT (No available node matches constraints: name=CloudMaaSRCNode1.maas)'
instance-id: pending
series: trusty
services: }
在 MaaS 上使用以下命令,vnode 的名称结果与 MaaS 仪表板上报告的结果相同
virsh -c qemu+ssh://[email protected]/system list --all
Id Name State
----------------------------------------------------
2 CloudMaaSRCMaster running
- CloudMaaSRCNode0.maas running
- CloudMaaSRCNode1.maas shut off
- CloudMaaSRCNode2.maas shut off
在我上次安装 MaaS 和 Juju 及其先前版本时,我遇到了类似的错误。我也尝试使用 Ubuntu 14.10 重新构建相同的环境,但结果是一样的。
我找到了有关 juju 的文档
这解释了如何将节点添加到环境中,但我认为必须先启动节点,然后我们才能安装 juju 代理。
有人遇到和我同样的问题吗?
答案1
错误表明 juju 无法在您的 MAAS 服务器中找到处于“就绪”状态(即可以使用)的名为 CloudMaaSRCNode1.maas 的机器。您能否在 MAAS 节点列表中检查这台机器是否存在、是否具有该名称并且是否可用?
答案2
我已开始让所有 vnode 处于就绪状态,然后使用 juju 进行引导
$: juju bootstap CloudMaaSRCNode0.maas -e maas
之后,我从 MaaS 启动了其余的 vnode,并在 ubuntu 安装程序的最后,为每个 vnode 运行了以下命令
$: juju add-machine ssh:CloudMaaSRCNode1.maas -e maas
这样所有vnode都已添加到maas环境中