Maas 通过 Web 界面运行没有问题。但是当我尝试使用命令行时,它给出了“典型的” 409 CONFLICT 错误。
我使用的是 ubuntu server 14.04 LTS,其中 MaaS (1.7.6) 是从 ISO 安装的。Web 界面显示 6 个节点的状态为“已部署”,它们确实运行良好。
现在,从 CLI:
maas my-maas nodes acquire --debug
409 CONFLICT
Content-Type: text/plain; charset=utf-8
Date: Thu, 12 Nov 2015 13:37:02 GMT
Server: Apache/2.4.7 (Ubuntu)
Status: 409
Transfer-Encoding: chunked
Vary: Cookie
X-Frame-Options: SAMEORIGIN
No node available.
GUI 上的“默认”区域显示 6 个节点,而在 UI 上:
maas my-maas zone read default
Success.
Machine-readable output follows:
{
"resource_uri": "/MAAS/api/1.0/zones/default/",
"name": "default",
"description": ""
}
如果我尝试使用 juju,它将无法启动,并且它会抱怨“默认”区域上没有可用节点。
juju quickstart
juju quickstart v1.3.1
bootstrapping the maas environment (type: maas)
juju-quickstart: error: Bootstrapping environment "maas"
Starting new instance for initial state server
Launching instance
WARNING no architecture was specified, acquiring an arbitrary node
Bootstrap failed, destroying environment
ERROR failed to bootstrap environment: cannot start bootstrap
instance: cannot run instances: cannot run instances: gomaasapi:
got error back from server: 409 CONFLICT (No available node
matches constraints: zone=default)
ERROR subprocess encountered error code 1
也许某些东西在某个地方覆盖了“默认”字符串,但我不知道如何解决它。有人熟悉这个问题吗?
我刚刚进行了全新安装,并按照说明一步一步操作。所以我应该不是唯一遇到这个问题的人……
更新:
好的,感谢 Andreas 的评论,我认为我无法在“就绪”状态下运行“juju quickstart”。那么,在调试节点之前,我是否需要取消分配节点并再次运行命令?
答案1
如果您只有 6 个节点,并且它们处于已部署状态,则没有更多节点可供获取,这就是您收到 409 错误的原因。您只能获取(“分配”)处于 READY 状态的节点。