0

我正在尝试通过 Docker-Heat Plugin 将 Docker 与 OpenStack (icehouse) 集成,但我遇到了一个问题。

OpenStack 是根据 OpenStack for Ubuntu 的教程配置的。我正在使用一个控制器节点和一个计算节点(只有 2 个节点)和旧版 nova-networking。

要记住的事情

控制器节点:1个网络接口-管理接口

计算节点:2 个网络接口 - 管理接口和外部接口(vm 实例具有该外部接口相同子网的 ip)

使用 OpenStack,除了(这可能是码头工人面临的问题)之外,一切都很完美

1-您无法从控制器节点访问(ping)已部署的虚拟机实例[有道理,我认为那没有问题]

2-您无法从计算节点访问(ping)已部署的 vm 实例(ping:不允许操作)[可能是问题]-但您可以从 vm 实例 ping 到计算节点

3-虚拟机本身看不到对方[但我认为与我面临的问题无关]

对于 Docker,插件已安装。我认为是完美的,因为 Dockers DockerInc::Docker ... 的语法被接受,但是当我尝试运行 Docker 博客中发布的示例时 - 进行所需的调整 - 创建了计算实例,但没有创建 docker 容器。我有这个错误:

当我以具有管理员角色 MissingSchema 的用户身份尝试它时 :无效的 URL u'192.168.122.26/v1.9/containers/None/json':未提供架构。也许你的意思是 http://192.168.122.26/v1.9/containers/None/json

当我以仅具有成员角色MissingSchema 的用户身份尝试它时 :无效的 URL u'192.168.122.26/v1.9/containers/create':未提供架构。也许你的意思是 http://192.168.122.26/v1.9/containers/create

注意: 192.168.122.26 是创建的 vm 实例的 ip。我不仅尝试过使用 cirros,还尝试过 coreos 和 ubunto-precise(同样的错误)Docker 本身安装在 Controller 和 Compute 上。Docker 插件及其要求仅安装在控制器节点上

最后,控制器和计算节点本身都作为虚拟机运行

如果你有一个想法,我会很高兴的。谢谢你的时间,

最诚挚的问候, M. El Sioufy

4

1 回答 1

0

我的猜测是您不允许从外部世界与虚拟机通信(从虚拟机的角度来看,控制器和/或计算节点将是)。默认情况下,允许VM 与外界进行通信,但不允许与 VM 进行入站通信。尝试将“允许所有 TCP”规则添加到虚拟机所在租户的默认安全组。这可能会修复您的 HTTP 超时。

于 2014-05-14T05:25:57.660 回答