【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

相关文章
|
28天前
|
JSON 中间件 Go
Go 网络编程:HTTP服务与客户端开发
Go 语言的 `net/http` 包功能强大,可快速构建高并发 HTTP 服务。本文从创建简单 HTTP 服务入手,逐步讲解请求与响应对象、URL 参数处理、自定义路由、JSON 接口、静态文件服务、中间件编写及 HTTPS 配置等内容。通过示例代码展示如何使用 `http.HandleFunc`、`http.ServeMux`、`http.Client` 等工具实现常见功能,帮助开发者掌握构建高效 Web 应用的核心技能。
162 61
|
1月前
|
tengine 应用服务中间件 网络安全
Debina操作系统如何安装Tengine并开启HTTP2
本指南介绍了Tengine的安装与配置方法。首先下载并解压Tengine源码包,确保依赖项已安装(如pcre、zlib和openssl)。接着运行`./configure`命令进行配置,建议添加`--with-http_v2_module`以启用HTTP/2支持。完成配置后执行`make`编译,再通过`sudo make install`完成安装。为方便使用,可创建符号链接指向Tengine二进制文件。
|
1月前
|
应用服务中间件 nginx
Debina操作系统如何安装OpenResty并开启HTTP2
本文介绍了在Debian服务器上安装OpenResty 1.25.3.2并启用HTTP/2模块的详细步骤。包括下载解压源码、安装依赖项、配置编译参数(指定安装路径与启用HTTP/2模块)、编译安装,以及创建符号链接方便使用。最后提供启动、停止和重新加载配置的命令,并提醒注意安全组设置以确保服务正常访问。
|
25天前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
85 14
|
1月前
|
安全 应用服务中间件 Linux
Debian操作系统如何安装Nginx并开启HTTP2
本指南介绍了在Linux系统中通过源码编译安装Nginx的完整流程。首先更新软件包列表并安装必要的编译依赖,接着下载指定版本的Nginx源码包(如1.24.0),检查文件完整性后解压。随后通过配置脚本指定安装路径与模块(如HTTP SSL模块),执行编译和安装命令。最后创建软链接以便全局调用,并提供启动、停止及重载Nginx的命令,同时提醒注意安全组设置以确保正常访问。
|
2月前
|
人工智能 文件存储 开发者
通过Infortress 端口穿透功能访问内网电脑部署的HTTP服务
在远程办公或跨地域协作中,访问内网HTTP服务是技术工程师的常见需求。借助Infortress的端口穿透功能,无需复杂配置即可实现外网访问。本文以Mac电脑为例,通过Python搭建简单HTTP服务,并使用Infortress完成端口穿透配置。具体步骤包括检查Python版本、启动HTTP服务、安装并配置Infortress客户端、获取代理信息及测试外网访问。同时提醒注意安全性与网络稳定性,确保端口合理设置和及时关闭。Infortress简化了内网穿透流程,适合开发者与IT管理员高效协作。
|
3月前
|
中间件 Go
Golang | Gin:net/http与Gin启动web服务的简单比较
总的来说,`net/http`和 `Gin`都是优秀的库,它们各有优缺点。你应该根据你的需求和经验来选择最适合你的工具。希望这个比较可以帮助你做出决策。
118 35
|
4月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
99 18
|
10月前
|
Java Maven Windows
使用Java创建集成JACOB的HTTP服务
本文介绍了如何在Java中创建一个集成JACOB的HTTP服务,使Java应用能够调用Windows的COM组件。文章详细讲解了环境配置、动态加载JACOB DLL、创建HTTP服务器、实现IP白名单及处理HTTP请求的具体步骤,帮助读者实现Java应用与Windows系统的交互。作者拥有23年编程经验,文章来源于稀土掘金。著作权归作者所有,商业转载需授权。
227 2
使用Java创建集成JACOB的HTTP服务
|
9月前
|
关系型数据库 MySQL 数据库
vertx 的http服务表单提交与mysql验证
本文介绍了如何使用Vert.x处理HTTP服务中的表单提交,并通过集成MySQL数据库进行验证,包括项目依赖配置、表单HTML代码和完整的Vert.x服务代码。
85 2