openstack dashboard报错Daemon process called 'keystone-public'的解决办法

今天发现openstack的用户管理界面打不开,才开始以为是keystone的问题。后面查看openstack_dashboard-error.log发现了下面的报错信息。

完整报错信息如下:

Daemon process called 'keystone-public' cannot be accessed by this WSGI application: /usr/bin/keystone-wsgi-public

查看各种资料发现这是官方文档的一个坑。

解决方法如下:

进入相关目录,重新生成openstack-dashboard.conf配置文件

cd /usr/share/openstack-dashboard
python manage.py make_web_conf --apache > /etc/httpd/conf.d/openstack-dashboard.conf

建立策略文件(policy.json)的软链接,否则登录到dashboard将出现权限错误

	
ln -s /etc/openstack-dashboard /usr/share/openstack-dashboard/openstack_dashboard/conf

身份管理里面的项目、用户、组和角色都无法打开

编辑以下文件,找到WEBROOT = '/' 修改为WEBROOT = '/dashboard' (官方未提及坑点之一)

vim /usr/share/openstack-dashboard/openstack_dashboard/defaults.py
vim /usr/share/openstack-dashboard/openstack_dashboard/test/settings.py
vim /usr/share/openstack-dashboard/static/dashboard/js/9937cc9f2cae.js

重启相关服务,再次重新登录dashboard发现问题已解决

systemctl restart httpd  memcached.service

发表评论

后才能评论