Openstack创建实例时无法检索映像列表
利用虚拟机搭建openstack所有组件搭建完成后,在openstack页面创建实例无法找到映像。但在映像已经上传成功并且显示了属性。唯一就是创建实例的时候找不到源。
请问这是什么原因。并且怎么解决才能查到源
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
利用虚拟机搭建openstack所有组件搭建完成后,在openstack页面创建实例无法找到映像。但在映像已经上传成功并且显示了属性。唯一就是创建实例的时候找不到源。
请问这是什么原因。并且怎么解决才能查到源
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
glance-api 是系统后台运行的服务进程。 对外提供 REST API,响应 image 查询、获取和存储的调用,glance-api 不会真正处理请求。 如果操作是与 image metadata(元数据)相关,glance-api 会把请求转发给 glance-registry; 如果操作是与 image 自身存取相关,glance-api 会把请求转发给该 image 的 store backend。glance-registry 是系统后台运行的服务进程。 负责处理和存取 image 的 metadata,例如 image 的大小和类型,当出现以上问题时,先检查日志报错信息如下:
1、cat glance-api.log
2019-08-28 09:56:32.025 2869 ERROR glance.common.wsgi raise exception.ServerError()
2019-08-28 09:56:32.025 2869 ERROR glance.common.wsgi ServerError: u8be5u8bf7u6c42u8fd4u56deu4e86u201c500 u5185u90e8u670du52a1u5668u9519u8befu201du3002
2019-08-28 09:56:32.025 2869 ERROR glance.common.wsgi
2019-08-28 09:56:32.034 2869 INFO eventlet.wsgi.server [req-84ffb58e-7d53-4343-86ab-4e9abe32ff48 45e4cab0307d4530816b78d80e238b30 df799058719242b9a589e954275009b3 - - -] 10.1.4.100 - - [28/Aug/2019 09:56:32] "GET /v1/images/detail?sort_key=name&sort_dir=asc&limit=21&is_public=None HTTP/1.1" 500 454 0.060000-说明服务器连接失败
2、cat glance-registry.log
2019-08-28 09:56:31.986 2834 ERROR glance.common.wsgi File "/usr/lib/python2.7/dist-packages/oslo_db/sqlalchemy/enginefacade.py", line 360, in _setup_for_connection
2019-08-28 09:56:31.986 2834 ERROR glance.common.wsgi "No sql_connection parameter is established")
2019-08-28 09:56:31.986 2834 ERROR glance.common.wsgi CantStartEngineError: No sql_connection parameter is established
3、
当出现以上错误时,检查/etc/glance/glance-api.conf和/etc/glance/glance-api.conf文件是否正确配置,如下:
配置总览如下
[root@controller ~]# cat /etc/glance/glance-api.conf | grep -v ^# | grep -v ^$
[DEFAULT]
[cors]
[cors.subdomain]
[database] #连接数据库,12345是我的glance数据库的密码
connection = mysql+pymysql://glance:12345@controller/glance
[glance_store] #配置本地文件系统存储和镜像文件的存放路径
stores = file,http
default_store = file
filesystem_store_datadir = /var/lib/glance/images/
[image_format]
[keystone_authtoken] #keystone认证模块,官档强调要注释或者删除这个模块中的其他参数,M版默认是全注释掉的,所以我们不需要做其他多余的操作,注意一下就行
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 12345 #12345是我glance用户的密码
[matchmaker_redis]
[oslo_concurrency]
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_policy]
[paste_deploy]
flavor = keystone
[profiler]
[store_type_location_strategy]
[task]
[taskflow_executor]
[root@controller ~]#
[root@controller ~]# cat /etc/glance/glance-registry.conf | grep -v ^# | grep -v ^$
[DEFAULT]
[database] #连接数据库
connection = mysql+pymysql://glance:12345@controller/glance
[glance_store]
[keystone_authtoken] #keystone认证模块,官档强调要注释或者删除这个模块中的其他参数,M版默认是全注释掉的,所以我们不需要做其他多余的操作,注意一下就行
auth_uri = http://controller:5000
auth_url = http://controller:35357
memcached_servers = controller:11211
auth_type = password
project_domain_name = default
user_domain_name = default
project_name = service
username = glance
password = 12345 #12345是我glance用户的密码
[matchmaker_redis]
[oslo_messaging_amqp]
[oslo_messaging_notifications]
[oslo_messaging_rabbit]
[oslo_policy]
[paste_deploy]
flavor = keystone
[profiler]
[root@controller ~]#
最后同步数据库重启服务
su -s /bin/sh -c "glance-manage db_sync" glance
service glance-registry restart
service glance-api restart
openstack image show 查看一下这个镜像的详细信息 然后 看镜像是不是属于这个租户, 2.你登录的时候没登到别的租户吧