juju 部署超时

juju 部署超时

通过 ppa 安装 juju 并启动它后,我无法部署任何东西。Juju 的响应如下:

$ juju deploy mysql
2013-01-21 22:44:53,394 INFO Searching for charm cs:precise/mysql in charm store
2013-01-21 22:45:05,592 ERROR could not connect before timeout

我试过的每一个护身符都会发生这种情况。

我正在运行 Ubuntu Server 12.10。也是全新安装的。12.10 真的很麻烦。如果它不能很快工作,可能要恢复到 12.04 并等到 Raring。

答案1

如果您无法连接到 Juju charm 商店,则会收到该错误http://jujucharms.com/。因此,您可能被防火墙阻止,无法连接到 charm 商店,因此当它尝试下载 mysql charm 时会超时。

您可以尝试以下命令来检查是否可以连接到 Charm 商店:

wget http://jujucharms.com/

如果您可以连接,它应该会保存一个 index.html 文件。如果超时,则您在访问 charm 商店时会遇到问题,您必须手动将 charm 复制到本地,然后使用以下命令:

juju deploy --repository /path/to/charm-repo local:mysql

如果您想从 charm store 下载所有 charm 的副本并复制到您的系统,请安装 charm-tools 包并使用以下命令:

cd dir/where/you/will/store/this
mkdir -p charm-repo/precise
charm getall charm-repo/precise

如果你运气不佳并且想要进一步调试 juju,请使用 -v 标志获取详细输出:

juju -v deploy mysql

希望有所帮助。

答案2

我遇到了完全相同的错误,在使用“-v”运行后,很明显问题出在 zookeeper 服务器上,该服务器确实没有运行:

2013-02-28 18:19:02,019:18960(0x7f172f531700):ZOO_INFO@zookeeper_init@727:启动客户端连接,host=10.0.3.1:48948 sessionTimeout=10000 watcher=0x7f172eda0700 sessionId=0 sessionPasswd= context=0x1ec9150 flags=0

我无法找出它没有运行的原因,但是在我更改了 environment.yaml 中的数据目录并再次运行“juju bootstrap”后,问题就消失了。

答案3

我在 MAAS 1.5 中遇到了同样的错误,

问题是我将我的 MAAS 服务器时间设置为我的本地时间 PST,在我将其更改为 UTC 之后,它就起作用了。

在我的服务完全安装后,我再次将时区更改为当地时间。

相关内容