我曾尝试部署 mysql 但出现以下错误:
agent-state-info:容器启动失败
日志输出如下:
Line 47: machine-0: 2014-08-14 02:02:30 INFO juju.state.api apiclient.go:250 error dialing "wss://localhost:17070/": websocket.Dial wss://localhost:17070/: dial tcp 127.0.0.1:17070: connection refused
Line 48: machine-0: 2014-08-14 02:02:30 ERROR juju.worker runner.go:218 exited "api": unable to connect to "wss://localhost:17070/"
ERROR juju.container.lxc lxc.go:243 container failed to start: container failed to start
Line 438: machine-0: 2014-08-14 02:04:44 ERROR juju.provisioner provisioner_task.go:421 cannot start instance for machine "1": container failed to start
我该如何解决这个问题?
非常感谢您的任何意见。
答案1
Trusty Charms 仅适用于 Trusty 系统(Ubuntu 14.04)。Precise Charms 仅适用于 Precise 系统(Ubuntu 12.04)。您正在 14.04 机器上使用 LXC 作为提供程序。由于 LXC 不是完全虚拟化,因此 LXC 将无法在 Trusty 主机上创建精确机器。这是您收到的错误。Juju 尝试配置一台新的精确机器,但失败了,因为它只能在 Trusty 主机上制作 Trusty 机器。
您可以在部署命令中指定系列。以下命令将部署trusty
mysql的版本。
juju deploy cs:trusty/mysql
如果您未指定哪个系列(操作系统版本),Juju 将使用默认系列。可以在 environment.yaml 中为新环境指定默认系列:
default-series: trusty
或者使用以下命令来更改现有的、已引导的环境的默认系列:
juju set-env "default-series=trusty"