携手创作,共同成长!这是我参与「掘金日新计划 · 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服务