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)
在这里和 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)