①Missing value auth-url required for auth plugin password
原因:缺少值
使用. admin-openrc加载变量即可,或者手动输入
. admin-openrc
##此文件包含的都是登录时所需的一些值,如域,用户密码等
export OS_PROJECT_DOMAIN_NAME=Default
export OS_USER_DOMAIN_NAME=Default
export OS_PROJECT_NAME=admin
export OS_USERNAME=admin
export OS_PASSWORD=123456
export OS_AUTH_URL=http://controller:5000/v3
export OS_IDENTITY_API_VERSION=3
export OS_IMAGE_API_VERSION=2
②Internal Server Error (HTTP 500)
原因:可能是keystone服务配置有误,详细检查keystone安装配置部分
③登录openstack的horizon界面后提示您没有访问本页面的权限
原因:服务端点配置的区域有误,更改正确即可
发现网络功能正常使用,但旁边列表没有其他服务
1.在检查dashboard配置文件时发现部分配置有误
vim /etc/openstack-dashboard/local_settings
CACHES = {
'default': {
'BACKEND': 'django.core.cache.backends.memcached.MemcachedCache',
'LOCATION': 'controller:11211',
}
}
更改为正确配置后重启服务
systemctl restart httpd memcached
重新进入页面发现没有效果
2.发现左上角区域为ResionOne,点击后发现是可选的
该界面只有网络服务
该界面有计算和存储服务
使用检查命令openstack endpoint list时发现端点区域输入有误。
查看历史记录
使用openstack delete 【端点id】删除错误端点重新创建
重启服务解决问题
systemctl restart httpd memcached
④Invalid service catalog: Cinder 3 requested but no '['volumev3', 'volume']' service type available in Keystone catalog.
原因:找不到对应的cinder目录
service list查看语法是否有误,发现字母大小写有误,导致识别不出来,改正后重启服务解决
⑤openstack使用镜像服务时右上角红色提示错误:无法获取镜像。(同时可能导致元数据定义部分右上角出现报错)
确保搭建时的配置无误,特别是配置文件!
1.openstack role assignment list查看,对应角色项目用户的关系无误
2.openstack service list查看,对应服务的名称,类型无误
3.openstack endpoint list查看api端点配置无误,以及使用openstack catalog list查看是否有多余的api端点
4.使用grep ‘ERROR’ /var/log/glance/*查看报错信息,发现是使用了密码但访问不上,说明密码配置可能有误,反复检查配置文件密码部分没有发现问题。
ERROR glance.common.wsgi OperationalError: (pymysql.err.OperationalError) (1045, u"Access denied for user 'glance'@'controller' (using password: YES)") (Background on this error at: http://sqlalche.me/e/e3q8)
5.想到搭建时还有个授权部分,进入数据库找问题
使用show grants for 'glance'@'localhost';和show grants for 'glance'@'%';查看,没有发现什么问题
想了半天,差点抑郁,灵光一现,发现授权的时候是有设置密码的,想到可能是密码写错了
删除权限(具体命令看情况)
REVOKE USAGE ON *.* FROM 'glance'@'localhost';
REVOKE USAGE ON *.* FROM 'glance'@'%‘;
重新授权
GRANT ALL PRIVILEGES ON *.* TO 'glance'@'%' IDENTIFIED BY 'GLANCE_PASSWD';
GRANT ALL PRIVILEGES ON *.* TO 'glance'@'localhost' IDENTIFIED BY 'GLANCE_PASSWD';
刷新权限
FLUSH PRIVILEGES;
退出数据库
重启openstack-glance-api、openstack-glance-registry服务
然后重启memcached、httpd服务
重新登录,问题解决