【Openstack】排错:Glance服务安装后HTTP 500解决

简介: 在搭建Openstack平台时,装完各个组件后发现了glance无法正常使用

排错:Glance服务安装后HTTP 500解决

环境:
CentOS 6.6
Openstack安装版本icehouse

安装正常启动openstack-glance-api和registry服务,执行任何glance命令都报错HTTP500

[root@controller glance]# glance image-list
Request returned failure status.
HTTPInternalServerError (HTTP 500)

1992883677.png

查看glance-api的日志(没卵用)

2020-04-23 03:40:04.516 9568 INFO glance.wsgi.server [8a02a388-296b-4fbc-99ac-f8ed66791241 d5ef6bc6ee97471b85c25ef503d3c54b bf2e7476e4cf46889a7a421e66190e92 - - -] 192.168.1.31 - - [23/Apr/2020 03:40:04] "GET /v1/images/detail?sort_key=name&sort_dir=asc&limit=20 HTTP/1.1" 500 139 0.253583
2020-04-23 03:52:17.022 9568 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller
2020-04-23 03:52:17.278 9568 INFO glance.registry.client.v1.client [ef0286ca-72fb-4b4b-88fc-317f13abcd4f d5ef6bc6ee97471b85c25ef503d3c54b bf2e7476e4cf46889a7a421e66190e92 - - -] Registry client request GET /images/detail raised ServerError
。。。。。。。。。。。。。。
ServerError: The request returned 500 Internal Server Error.
2020-04-23 03:52:17.287 9568 INFO glance.wsgi.server [ef0286ca-72fb-4b4b-88fc-317f13abcd4f d5ef6bc6ee97471b85c25ef503d3c54b bf2e7476e4cf46889a7a421e66190e92 - - -] 192.168.1.31 - - [23/Apr/2020 03:52:17] "GET /v1/images/detail?limit=10 HTTP/1.1" 500 139 0.272151

查看glance-api的日志(有点东西)

2020-04-23 03:40:04.515 1685 INFO glance.wsgi.server [a38e3fed-87cd-4bcf-8ca2-eaae138737c9 d5ef6bc6ee97471b85c25ef503d3c54b bf2e7476e4cf46889a7a421e66190e92 - - -] 192.168.1.31 - - [23/Apr/2020 03:40:04] "GET /images/detail?sort_key=name&sort_dir=asc&limit=20 HTTP/1.1" 500 139 0.151550
2020-04-23 03:52:17.128 1685 INFO urllib3.connectionpool [-] Starting new HTTP connection (1): controller
2020-04-23 03:52:17.274 1685 ERROR glance.registry.api.v1.images [ae27f8a2-282c-435a-a15b-f44ec623b4d6 d5ef6bc6ee97471b85c25ef503d3c54b bf2e7476e4cf46889a7a421e66190e92 - - -] Unable to get images
//这里显示报错Table 'glance.images' doesn't exist,说明报错涉及到数据库,且连接库没问题但查询不到相关的表
ProgrammingError: (ProgrammingError) (1146, "Table 'glance.images' doesn't exist")。。。。
。。。。。。。

分析解决

在确保openstack-config配置glance-api.conf和glance-registry.conf没有问题后

配置初始化glance数据库表的时候,官方给出的教程里用的是以下这条命令

[root@controller glance]# su -s /bin/sh -c "glance-manage db_sync" glance

2289099996.png

此时进入查看glance库中只有一张表,这是不正确的
2394372108.png
如何解决:
先清除以建的库表

[root@controller glance]# /usr/bin/openstack-db --drop --service glance
Please enter the password for the 'root' MySQL user: //输入数据库root密码
Verified connectivity to MySQL.
Dropping 'glance' database.
Complete!

2976666531.png

使用这条命令重新创建glance使用的库表

[root@controller glance]# openstack-db --init --service glance --password 000000 --rootpw 000000
Verified connectivity to MySQL.
Creating 'glance' database.
Updating 'glance' database password in /etc/glance/glance-registry.conf /etc/glance/glance-api.conf
Initializing the glance database, please wait...
Complete!

3356966484.png

再次进入数据库查询时,glance的表已经正常
824486767.png

之后glance运行正常了
成功创建镜像
1073138886.png

列出镜像也是正常
1854177540.png

相关文章
|
9月前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
466 61
|
9月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
466 14
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
415 2
使用Java创建集成JACOB的HTTP服务
|
11月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
549 35
|
安全 API 网络安全
OpenStack的 网络服务(Neutron)
【8月更文挑战第23天】
1102 10
|
存储 网络协议 Linux
如何安装OpenStack?
【8月更文挑战第21天】
2034 1
|
12月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
351 18
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
179 2
|
存储 消息中间件 算法
深入解析OpenStack Cinder:块存储服务详解
本文介绍了OpenStack及其块存储服务Cinder。OpenStack是一个开源云计算管理平台,提供基础设施即服务(IaaS),核心服务包括计算、网络、存储等。Cinder主要用于为虚拟机提供持久性块存储,具备多种功能,如卷操作、备份、快照及与实例的交互等。此外,还详细介绍了Cinder的工作流程、命令行操作及不同存储插件的使用。
2029 8
|
缓存 应用服务中间件 nginx
安装nginx-http-flv-module模块
本文介绍如何为Nginx安装`nginx-http-flv-module`模块。此模块基于`nginx-rtmp-module`二次开发,不仅具备原模块的所有功能,还支持HTTP-FLV播放、GOP缓存、虚拟主机等功能。安装步骤包括:确认Nginx版本、下载相应版本的Nginx与模块源码、重新编译Nginx并加入新模块、验证模块安装成功。特别注意,此模块已包含`nginx-rtmp-module`功能,无需重复编译安装。
1407 3