由于代理状态已关闭,因此无法销毁服务

由于代理状态已关闭,因此无法销毁服务

我无法销毁服务,因为其中一个单元代理显示其已关闭。我看到此错误已修复,如这里所述单位毁灭取决于单位代理 但我不知道该问题的解决方案是什么?

我正在运行 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

相关内容