Eucalyptus 4.4.4 Eucaconsole 登录后崩溃

Eucalyptus 4.4.4 Eucaconsole Crash After Login

在这里和 github 的人们的帮助下,我的 Eucaconsole 有一个干净的启动日志和工作登录页面。我已经通过

为控制台配置了一个帐户和用户
euare-accountcreate -a myconsoleaccount

euare-useraddloginprofile --as-account myconsoleaccount -u admin -p cleverpassword

-在用户端,我可以使用已知的错误密码可靠地生成失败的登录消息。我这样做是为了了解 good/bad 密码行为之间的区别。

-当我进行身份验证时,看似成功,我的浏览器出现 504 网关超时错误,我在 /var/log/eucaconsole.log 中找到以下错误信息:

2018-11-05 15:37:53 INFO Authenticated Eucalyptus user: myconsoleaccount/admin from 10.0.0.7
2018-11-05 15:40:54 ERROR Error handling request
Traceback (most recent call last):
  File "/usr/lib/python2.7/site-packages/gunicorn/workers/async.py", line 45, in handle
    self.handle_request(listener, req, client, addr)
  File "/usr/lib/python2.7/site-packages/gunicorn/workers/async.py", line 93, in handle_request
    respiter = self.wsgi(environ, resp.start_response)
  File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 242, in __call__
    response = self.invoke_subrequest(request, use_tweens=True)
  File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 217, in invoke_subrequest
    response = handle_request(request)
  File "/usr/lib/python2.7/site-packages/eucaconsole/tweens.py", line 126, in __call__
    response = self.handler(request)
  File "/usr/lib/python2.7/site-packages/eucaconsole/tweens.py", line 88, in tween
    response = handler(request)
  File "/usr/lib/python2.7/site-packages/eucaconsole/tweens.py", line 62, in tween
    response = handler(request)
  File "/usr/lib/python2.7/site-packages/eucaconsole/tweens.py", line 51, in tween
    response = handler(request)
  File "/usr/lib/python2.7/site-packages/pyramid/tweens.py", line 21, in excview_tween
    response = handler(request)
  File "/usr/lib/python2.7/site-packages/pyramid/router.py", line 163, in handle_request
    response = view_callable(context, request)
  File "/usr/lib/python2.7/site-packages/pyramid/config/views.py", line 596, in __call__
    return view(context, request)
  File "/usr/lib/python2.7/site-packages/pyramid/config/views.py", line 329, in attr_view
    return view(context, request)
  File "/usr/lib/python2.7/site-packages/pyramid/config/views.py", line 305, in predicate_wrapper
    return view(context, request)
  File "/usr/lib/python2.7/site-packages/pyramid/config/views.py", line 355, in rendered_view
    result = view(context, request)
  File "/usr/lib/python2.7/site-packages/pyramid/config/views.py", line 477, in _class_requestonly_view
    response = getattr(inst, attr)()
  File "/usr/lib/python2.7/site-packages/eucaconsole/views/login.py", line 214, in handle_login
    return self.handle_euca_login()
  File "/usr/lib/python2.7/site-packages/eucaconsole/views/login.py", line 306, in handle_euca_login
    session['supported_platforms'] = self.get_account_attributes(['supported-platforms'])
  File "/usr/lib/python2.7/site-packages/eucaconsole/views/__init__.py", line 318, in get_account_attributes
    attributes = conn.describe_account_attributes(attribute_names=attribute_names)
  File "/usr/lib/python2.7/site-packages/boto/ec2/connection.py", line 4447, in describe_account_attributes
    [('item', AccountAttribute)], verb='POST')
  File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1170, in get_list
    response = self.make_request(action, params, path, verb)
  File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1116, in make_request
    return self._mexe(http_request)
  File "/usr/lib/python2.7/site-packages/boto/connection.py", line 1030, in _mexe
    raise ex
BadStatusLine: ''

有没有更详细的日志?我没有看到任何明显的版本冲突,就像我以前的问题中出现的那样。还有其他想法吗?

[已解决。以上是由于基本连接问题而生成的转移信息。]

Steve Jones 在下面对他的回答的评论是正确的。我发现此处缺少文档,因为我确实有 ufshost 值指向 UFS 主机……通过 IP、DNS 名称甚至通过指向本地主机就在那里。在所有这些情况下,我可以使用我的传统管理工具集来确认从 eucaconsole 到目标 ufs 主机的连接,通过使用 eucaconsole 进行登录尝试时生成的 tcpdumps。但是,为良好的目标主机提供 ufshost 值与确保它与遵循运行时环境配置说明时指定的 system.dns.dnsdomain 值匹配之间存在很大差异。 eucaconsole 的文档处理有关此设置的信息没有任何细微差别,实际上只是告诉我们 IP 或主机名很好,而实际上大多数用户会发现自己处于配置场景中,他们已经配置了 Euca DNS 并需要更具体的值。谢谢你澄清史蒂夫!!

您是否遵循了其余的配置步骤?:

http://docs.eucalyptus.cloud/eucalyptus/4.4.4/index.html#shared/console_config_server_address.html

从错误来看,控制台似乎无法连接到您的桉树云,因此我首先检查此设置:

ufshost=127.0.0.1

在控制台配置(“/etc/eucaconsole/console.ini”)中,也许验证您可以从安装控制台的任何地方使用 euca2ools

您还应该使用 euserv-describe-services 来验证您的桉树云上的所有服务是否 运行。

如果仍有问题,请描述您已配置的设置以及您正在尝试设置的设置(例如 ssl/nginx)