Openstack创建实例时无法检索映像列表

发布于 2022-01-02 21:27:33 字数 378 浏览 804 评论 2

利用虚拟机搭建openstack所有组件搭建完成后,在openstack页面创建实例无法找到映像。但在映像已经上传成功并且显示了属性。唯一就是创建实例的时候找不到源。

请问这是什么原因。并且怎么解决才能查到源

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

情场扛把子 2022-01-07 09:17:46

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   

兮颜 2022-01-07 07:12:35

openstack image show  查看一下这个镜像的详细信息     然后 看镜像是不是属于这个租户, 2.你登录的时候没登到别的租户吧

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文