代理状态的 Juju 实例:在 EC2 上关闭(并重新打开)后关闭

代理状态的 Juju 实例:在 EC2 上关闭(并重新打开)后关闭

我在 EC2 上关闭了我的 Juju 实例一段时间,在将它们重新上线后,它们似乎处于一种奇怪的状态:

符咒状态

2012-11-17 17:06:44,094 INFO Connecting to environment...
2012-11-17 17:06:45,590 INFO Connected to environment.
machines:
  0:
    agent-state: not-started
    dns-name: ec2-54-242-142-196.compute-1.amazonaws.com
    instance-id: i-b0996fcf
    instance-state: running
  1:
    agent-state: down
    dns-name: ec2-50-19-186-245.compute-1.amazonaws.com
    instance-id: i-8c8375f3
    instance-state: running
  2:
    agent-state: down
    dns-name: ec2-54-242-255-238.compute-1.amazonaws.com
    instance-id: i-56807629
    instance-state: running
services:
  wordpress:
    charm: cs:precise/wordpress-9
    exposed: true
    relations:
      db:
      - wordpress-db
      loadbalancer:
      - wordpress
    units:
      wordpress/0:
        agent-state: down
        machine: 2
        open-ports:
        - 80/tcp
        public-address: ec2-54-242-227-57.compute-1.amazonaws.com
  wordpress-db:
    charm: cs:precise/mysql-10
    relations:
      db:
      - wordpress
    units:
      wordpress-db/0:
        agent-state: down
        machine: 1
        public-address: ec2-54-242-212-177.compute-1.amazonaws.com

我可以暂时不关闭我的实例吗?还是有其他原因?

答案1

在浏览 IRC #juju 后,我还有一些其他信息要添加。
特别感谢 jcastro 和 hazmat。

引导节点不支持关闭,因为 IP 会发生变化。代理将报告关闭,因为它们无法连接到 zookeeper。您可以连接到您的实例节点并更新 /etc/init/juju-machine-agent.conf 更改

:将 env JUJU-ZOOKEEPER=”ip-xxxx.ec2.internal:2181” 更改为机器 0 的新 IP(应该是您的 zookeeper)。重新启动您的实例或重新启动节点上的代理。

这将使代理状​​态:正在运行,如示例状态所示。但是服务仍然显示代理状态:关闭,并且引导节点(机器 0)仍然不正常。在旧代码分支中有一个针对所有这些问题的修复程序https://launchpad.net/juju
有人告诉我看一下 juju/units/address.py。

根据 Hazmat 的说法,“有一个分支可以解决这些问题(定期轮询地址和更新),但引导节点在 juju-core 落地之前没有任何工作计划”

  :编辑 juju-machine-agent.conf 后的示例状态
  0:
    代理状态:未启动
    dns 名称:ec2-54-234-171-2.compute-1.amazonaws.com
    实例 ID:i-3a12654a
    实例状态:正在运行
  1:
    代理状态:正在运行
    dns 名称:ec2-50-17-109-141.compute-1.amazonaws.com
    实例 ID:i-68770018
    实例状态:正在运行
  2:
    代理状态:正在运行
    dns 名称:ec2-54-234-184-137.compute-1.amazonaws.com
    实例 ID:i-806b1cf0
    实例状态:正在运行
服务:
  juju-gui:
    魅力:cs:precise/juju-gui-1
    曝光:真实情况
    关系:{}
    单位:
      juju-gui/0:
        代理状态:关闭
        机器:1
        开放端口:
        -80/TCP
        -443/TCP
        - 8080/TCP
        公共地址:ec2-54-234-166-69.compute-1.amazonaws.com
  owncloud:
    魅力:cs:precise/owncloud-5
    曝光:真实情况
    关系:{}
    单位:
      owncloud/0:
        代理状态:关闭
        机器:2
        开放端口:
        -80/TCP
        公共地址:ec2-54-242-144-9.compute-1.amazonaws.com

我计划查看推荐的 Python 代码,如果我可以完成某个程序,我就会发布它。

相关内容