Eucalyptus 4.4.4 Eucaconsole 502 Bad Gateway / WebOb 版本冲突

Eucalyptus 4.4.4 Eucaconsole 502 Bad Gateway / WebOb Version Conflict

我已经完成了 Eucalpytus 4.4.4 的手动安装,但是当我尝试使用 Web 浏览器访问 eucaconsole(运行在与 CLC/UFS 相同的主机上时)我得到502 错误网关错误。

我正在关注 eucaconsole.log 中的这个错误,这是什么意思,我该如何更新 WebOb?

pkg_resources.VersionConflict: (WebOb 1.2.3 (/usr/lib/python2.7/site-packages), Requirement.parse('WebOb>=1.3.1'))

Eucaconsole_startup.log:

Traceback (most recent call last):
  File "/bin/eucaconsole", line 106, in <module>
    daemonize(start_console)
  File "/bin/eucaconsole", line 61, in daemonize
    func()
  File "/bin/eucaconsole", line 73, in start_console
    load_entry_point('pyramid', 'console_scripts', 'pserve')(args)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 378, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2566, in load_entry_point
    return ep.load()
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2259, in load
    if require: self.require(env, installer)
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 2272, in require
    working_set.resolve(self.dist.requires(self.extras),env,installer)))
  File "/usr/lib/python2.7/site-packages/pkg_resources.py", line 630, in resolve
    raise VersionConflict(dist,req) # XXX put more info here
pkg_resources.VersionConflict: (WebOb 1.2.3 (/usr/lib/python2.7/site-packages), Requirement.parse('WebOb>=1.3.1'))

我编辑了这个 post 以删除信息并专注于明确的 WebOb 版本错误。

此问题已在下方解决。补充说明下层 python-webob 版本实际上是 midonet 客户端安装的要求。因此,如果您希望 运行 VPCMIDO 并在您的 CLC 上安装 midonet 网关,您将不得不 运行 在其他地方使用您的 eucaconsole。

Selinux 问题。 运行 您的 CLC/UFS 机器中的以下内容

    setsebool -P httpd_can_network_connect 1

最好在安装过程中刷新你的 iptables。

已通过删除旧的 python-webob 包解决此问题,以确保使用来自 epel 的更新的 python-webob1.4 包。

github中的相关问题:

https://github.com/Corymbia/eucalyptus/issues/124