我一直尝试在我的虚拟机上使用 juju-gui 安装 juju(全新安装的 Ubuntu 13.04 64 位)
为了配置我的本地环境,我安装了 mongodb-server 和 lxc。
成功安装 juju 和 juju-gui 后,我运行watch juju status
并获取 juju-gui 的公共 ip:10.0.3.213。
由于我运行的是 ubuntu 的服务器版本,因此无法从此虚拟机中看到该 URL。使用我的主机操作系统,我无法访问该 IP,因为该 IP 正由 lxc 使用。
这是访问 juju 的默认方式吗?
如果我删除 lxc,我是否能够访问 eth0 ip 地址上的 GUI?
答案1
您可能会在这里找到您要找的东西:我如何设置 LXC 客户端以便它获取 dhcp 地址,从而可以在我的网络上访问它?
或者,如果你正在寻找一个临时解决方案,你可以通过以下方式创建到 GUI 计算机的 ssh 隧道:ssh -N -p 22 -c 3des hostUser@hostIp -L 1234/lxcMachineIp/443
然后你将能够在本地计算机上访问它https://localhost:1234
答案2
IP 范围 10.0.3.* 以及 juju-gui 分配的 IP 10.0.3.213 来自 lxc 默认配置。请遵循以下步骤:
清理
- 卸载
juju
等等juju-gui
- 删除“本地机器” lxc 文件(如果有)
rm -rf /var/lib/lxc/*
- 卸载
配置 LXC
- 编辑
/etc/init/lxc-net.conf
并/etc/default/lxc-net
设置您的 LAN IP 范围,例如,而不是10.0.3.*
您的 LAN 是10.1.2.*
,然后设置LXC_ADDR="10.1.2.4"
LXC_NETWORK="10.1.2.0/24"
LXC_DHCP_RANGE="10.1.2.201,10.1.2.250"
LXC_DHCP_MAX="50"
实际上 LXC_ADDR 应该是您的"lxcbr0"
网桥的 IP。 - 您可以选择编辑
/etc/lxc/dnsmasq.conf
并为 LXC 容器提供静态 IP(在LXC_DHCP_RANGE
IP 范围内)。
- 编辑
重新启动机器并重新安装等
juju
。juju-gui
顺便说一下,仅当您在环境中使用 juju 部署时才需要 LXC "local"
。