通过 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 之后,它就起作用了。
在我的服务完全安装后,我再次将时区更改为当地时间。