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]