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

SaM*_*SaM 4 juju maas

我无法破坏服务,因为单位代理说它关闭了。我看到这个错误已经被修复,正如这里所说的单位破坏取决于单位代理 但我没有得到解决问题的方法是什么?

我正在运行 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
Run Code Online (Sandbox Code Playgroud)

Mar*_*ppi 5

当你有一个时agent-state: down,这意味着引导节点无法与 juju-agent 通信。因此,它无法销毁,因为它无法传达下一组事件。

当机器在 juju 之外被摧毁时,有时会发生这种情况,所以 juju 认为它仍然存在,尽管机器已经被物理移除。你能确认 opnw02.master 确实还在运行吗?如果是这样,请尝试使用juju ssh 20或ssh 到它ssh ubuntu@opnw02.master。如果您可以访问机器,请尝试重新启动 juju-agents,它们是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
Run Code Online (Sandbox Code Playgroud)

此时 juju status 应报告 unit-agent 再次启动。您可能需要运行juju resolved quantum-gateway/0几次,因为它似乎在挂机执行期间停止了。最终,该服务应符合课程标准并被删除。

如果您无法登录机器(它在 juju 之外被破坏,或由于其他原因),那么它现在将保持 juju 状态。有允许“清理”服务的工作,但它尚未登陆(截至 1.13.3)。如果你想再次部署量子网关,并且状态仍然有这个代理状态关闭业务,那么你可以使用不同的别名部署它,如下所示:

juju deploy quantum-gateway qgateway
Run Code Online (Sandbox Code Playgroud)

展望未来,您可以通过发布与它建立关系 juju add-relation nova-compute qgateway