我在 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 代码,如果我可以完成某个程序,我就会发布它。