如何在环境中使用 Juju 1.20.13 添加新的 vnode

如何在环境中使用 Juju 1.20.13 添加新的 vnode

我已经在同一台虚拟服务器 (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环境中

相关内容