我无法销毁服务,因为其中一个单元代理显示其已关闭。我看到此错误已修复,如这里所述单位毁灭取决于单位代理 但我不知道该问题的解决方案是什么?
我正在运行 juju 1.13.3-raring-amd64
。以下是 juju 状态的输出,
quantum-gateway:
charm: local:precise/quantum-gateway-56
exposed: false
life: dying
units:
quantum-gateway/0:
agent-state: down
agent-state-info: (installed)
agent-version: 1.12.0
life: dying
machine: "20"
public-address: opnw02.master
答案1
当您有 时,agent-state: down
这意味着引导节点无法与 juju-agent 通信。因此,它无法销毁,因为它无法传达下一组事件。
有时,当机器在 juju 之外被破坏时,就会发生这种情况,因此 juju 认为它仍然存在,尽管机器已被物理移除。您能确认 opnw02.master 确实仍在运行吗?如果可以,请尝试使用 或 ssh 连接到它juju ssh 20
。如果您可以访问机器,请尝试重新启动 juju-agents,它们是和。因此,在您的例子中,以下命令将重新启动这些服务ssh [email protected]
jujud-machine-#
jujud-unit-<service>-#
sudo stop jujud-machine-20
sudo stop jujud-unit-quantum-gateway-0
sudo start jujud-machine-20
sudo start jujud-unit-quantum-gateway-0
此时 juju status 应报告 unit-agent 已重新启动。您可能需要运行juju resolved quantum-gateway/0
几次,因为它似乎在执行挂钩期间停止了。最终,服务应按计划运行并被删除。
如果您无法登录机器(无论是它在 juju 之外被摧毁,还是由于其他原因),那么它现在将保持 juju 状态。有工作允许“清理”服务,但尚未完成(截至 1.13.3)。如果您想再次部署量子网关,并且状态仍然有此代理状态关闭业务,那么您可以使用不同的别名来部署它,如下所示:
juju deploy quantum-gateway qgateway
接下来,您可以通过发布juju add-relation nova-compute qgateway