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
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。