12343052 发表于 2017-12-5 10:36:04

openstack中dashboard页面RuntimeError: Unable to create a new session key. It is lik

  环境是centos7,直接跑在服务器上。
  按照官网一步步安装openstack,到验证dashborad时出错。
  登录http://192.168.1.73/dashboard ,输入域名,用户名,密码,出现错误,无法进入界面

  tail -40 /etc/httpd/logs/error_log 查看打印
  发现



[:error] Could not process panel theme_preview: Dashboard with slug "developer" is not registered.
[:error] Login successful for user "admin".
[:error] Internal Server Error: /dashboard/auth/login/
[:error] Traceback (most recent call last):
[:error]    File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 223, in get_response
[:error]    response = middleware_method(request, response)
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/sessions/middleware.py", line 50, in process_response
[:error]    request.session.save()
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/sessions/backends/cache.py", line 53, in save
[:error]    return self.create()
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/sessions/backends/cache.py", line 48, in create
[:error]    "Unable to create a new session key. "
[:error] RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable.
[:error] Login successful for user "admin".
[:error] Internal Server Error: /dashboard/auth/login/
[:error] Traceback (most recent call last):
[:error]    File "/usr/lib/python2.7/site-packages/django/core/handlers/base.py", line 132, in get_response
[:error]    response = wrapped_callback(request, *callback_args, **callback_kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/views/decorators/debug.py", line 76, in sensitive_post_parameters_wrapper
[:error]    return view(request, *args, **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/utils/decorators.py", line 110, in _wrapped_view
[:error]    response = view_func(request, *args, **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
[:error]    response = view_func(request, *args, **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/openstack_auth/views.py", line 103, in login
[:error]    **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/views/decorators/debug.py", line 76, in sensitive_post_parameters_wrapper
[:error]    return view(request, *args, **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/utils/decorators.py", line 110, in _wrapped_view
[:error]    response = view_func(request, *args, **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/views/decorators/cache.py", line 57, in _wrapped_view_func
[:error]    response = view_func(request, *args, **kwargs)
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/auth/views.py", line 51, in login
[:error]    auth_login(request, form.get_user())
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/auth/__init__.py", line 110, in login
[:error]    request.session.cycle_key()
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/sessions/backends/base.py", line 285, in cycle_key
[:error]    self.create()
[:error]    File "/usr/lib/python2.7/site-packages/django/contrib/sessions/backends/cache.py", line 48, in create
[:error]    "Unable to create a new session key. "
[:error] RuntimeError: Unable to create a new session key. It is likely that the cache is unavailable.
  意思大概是:
  因为它周期性连接到非本地缓存有问题。官网写的有bug。
  把/etc/openstack-dashboard/local_settings 中 SESSION_ENGINE = 'django.contrib.sessions.backends.cache' 应改为
SESSION_ENGINE = 'django.contrib.sessions.backends.file'
  重启服务,然后重新登录成功。

systemctl restart httpd.service memcached.service
页: [1]
查看完整版本: openstack中dashboard页面RuntimeError: Unable to create a new session key. It is lik