OpenStack keystone组件错误合集

164 阅读2分钟

携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第15天,点击查看活动详情

OpenStack配置keystone报错HTTP500

针对 keystone HTTP500的错误 需要查看 /etc/my.cnf 文件中添加的文件是否错误,如果是手敲,可能导致错误,让之后的数据库无法同步,keystone无法正常使用。 需要检查的配置文件 /etc/my.cnf /etc/httpd/conf.d/wsgi-keystone.conf 以及 /etc/keystone/keystone.conf 中的 [database] 部分 也需要检查数据库是否给keystone用户授权

OpenStack在keystone部分同步数据库报错Errno 13

在执行 su -s /bin/sh -c "keystone-manage db_sync" keystone 提示错误代码 Errno 13 先查看 cat /var/log/keystone/keystone.log 解决办法 : rm -f /var/log/keystone/keystone.log 或 mv /var/log/keystone/keystone.log

再次执行 su -s /bin/sh -c "keystone-manage db_sync" keystone

Keystone创建服务实体报错HTTP401和HTTP500

错误分析: 1,/etc/keystone/keystone.conf下的[DEFAULT]admin_token错误。 2,环境变量错误.

在对上述2种情况进行重置后。依然报错HTTP401和HTTP501错误

解决方法,检查**/etc/httpd/conf/httpd.conf** 编辑**/etc/httpd/conf/httpd.conf** 文件,配置ServerName 选项为控制节点:

vi /etc/httpd/conf/httpd.conf

ServerName controller

在这里插入图片描述 去掉原有的#注释符和 www.example.com:80 或者直接添加

ServerName controller

keystone创建服务实体HTTP500,An unexpected error prevented the server from fulfilling your request. HTTP500

[root@controller ~]# openstack service create --name keystone --description 'OpenStack Identity' identity An unexpected error prevented the server from fulfilling your request. (HTTP 500) (Request-ID: req-f18a32ce-c051-478a-a908-f07facf4a0f3) 在这里插入图片描述

问题原因:在 /etc/keystone/keystone.conf 配置文件中,DEFAULT下的token密码错误,以及环境变量中声明的密码错误, 解决方法:重新生成密码,重新定义

ADMIN_TOKEN=$ (openssl rand -hex 10)
export OS_TOKEN=$ ADMIN_TOKEN

编辑 /etc/keystone/keystone.conf [DEFAULT]下的token

token=$ADMIN_TOKEN

补充,如果创建API终端也出现上面的错误,但是token并未错,请重启httpd服务