我正在尝试使用 Ubuntu Server 11.10 安装私有云。我已按照以下教程成功安装了 Orchest:
然后我按照本教程安装并配置 juju:
juju bootstrap 命令成功完成,通过启动机器安装了 ubuntu 服务器。当我尝试运行 juju status 命令时,出现以下错误:
juju -v status
2012-04-07 19:52:54,385 DEBUG Initializing juju status runtime
2012-04-07 19:52:54,408 INFO Connecting to environment.
2012-04-07 19:52:54,409 DEBUG Spawning SSH process with remote_user="ubuntu" remote_host="JujuBootstrap" remote_port="2181" local_port="35589".
Cannot connect to machine MTMzMzgyMDY2OS44MjE5MzAzNzkuMzA0Mzg (perhaps still initializing): could not connect before timeout after 1 retries
2012-04-07 19:53:24,520 ERROR Cannot connect to machine MTMzMzgyMDY2OS44MjE5MzAzNzkuMzA0Mzg (perhaps still initializing): could not connect before timeout after 1 retries
我猜我在 Orchestra 中为系统设置的主机名解析存在问题。我可以使用机器的 IP 地址正确 ping 该机器。
有没有办法将 juju 配置为使用 IP 地址而不是主机名?或者这更像是 Orchestra/Juju 中的一个错误,以及 Orchestra 安装期间设置的默认 DHCP 配置?
答案1
不幸的是,juju 和 orchestra 需要 DNS 才能工作,并在客户端和 juju 管理的机器之间达成一致。/etc/hosts
如果您尚未设置 orchestra 的内置 dnsmasq 服务器来执行 DHCP 和 DNS,您可以通过编辑所有机器上的文件来“伪造”它,这是最简单的方法,但需要为您的托管机器提供专用网络(因为它会与现有的 DHCP 服务器发生冲突)。