一次简单的排错过程

[[email protected] scripts]# openstack image create "cirros"   --file cirros-0.3.4-x86_64-disk.img   --disk-format qcow2 --container-format bare   --public
出现错误如下"500 Internal Server Error: The server has either erred or is incapable of performing the requested operation. (HTTP 500)"
查看/var/log/glance/api.log注意到如下错误
2016-08-21 09:30:18.343 13311 ERROR glance.common.wsgi [req-c7e5abcd-c6f8-462b-ab1b-4b5b76aad182 f7649ace8e334b18ab41bc469615040a eb048b599fc441b091d9cb
83b893351e - - -] Caught error: (_mysql_exceptions.OperationalError) (1045, "Access denied for user ‘glance‘@‘localhost‘ (using password: YES)")

1检查mysql
show grants for ‘glance‘@‘localhost‘;  
GRANT USAGE ON *.* TO ‘glance‘@‘localhost‘ IDENTIFIED BY PASSWORD ‘********************************‘
确认数据库用户没有问题

2检查 /etc/glance/glance-api.conf
more /etc/glance/glance-api.conf|grep ^[^#]
发现忘记添加下面的数据库连接串
[database]
connection = mysql+pymysql://glance:[email protected]/glance

3修改之后重启服务
systemctl restart openstack-glance-api.service openstack-glance-registry.service

4再次运行
[[email protected] scripts]# openstack image create "cirros"   --file cirros-0.3.4-x86_64-disk.img   --disk-format qcow2 --container-format bare   --public
依然报错

5查看/var/log/glance/api.log注意到如下错误
2016-08-21 09:51:58.360 2674 INFO eventlet.wsgi.server [req-679f0386-f300-4c7e-8792-462dde2e6189 f7649ace8e334b18ab41bc469615040a eb048b599fc441b091d9cb
83b893351e - - -] 10.0.0.11 - - [21/Aug/2016 09:51:58] "GET /v2/schemas/image HTTP/1.1" 200 4344 0.282085
2016-08-21 09:51:58.446 2674 ERROR glance.common.wsgi [req-cc9bc6ce-44f1-4df4-b18f-63aeadc8a50f f7649ace8e334b18ab41bc469615040a eb048b599fc441b091d9cb8
3b893351e - - -] Caught error: (pymysql.err.ProgrammingError) (1146, u"Table ‘glance.images‘ doesn‘t exist") [SQL: u‘INSERT INTO images (created_at, upd
ated_at, deleted_at, deleted, id, name, disk_format, container_format, size, virtual_size, status, is_public, checksum, min_disk, min_ram, owner, protec
ted) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)‘] [parameters: (datetime.datetime(2016, 8, 21, 13, 51, 58, 441792), dat
etime.datetime(2016, 8, 21, 13, 51, 58, 441792), None, 0, ‘22571831-2e2f-43a4-9941-5afcc1828fae‘, u‘cirros‘, u‘qcow2‘, u‘bare‘, None, None, ‘queued‘, 1,
 None, 0, 0, u‘eb048b599fc441b091d9cb83b893351e‘, 0)]

6根据提示运行
[[email protected] scripts]# su -s /bin/sh -c "glance-manage db_sync" glance
Option "verbose" from group "DEFAULT" is deprecated for removal.  Its value may be silently ignored in the future.
/usr/lib/python2.7/site-packages/oslo_db/sqlalchemy/enginefacade.py:1056: OsloDBDeprecationWarning: EngineFacade is deprecated; please use oslo_db.sqlalchemy.enginefacade
  expire_on_commit=expire_on_commit, _conf=conf)
/usr/lib/python2.7/site-packages/pymysql/cursors.py:146: Warning: Duplicate index ‘ix_image_properties_image_id_name‘ defined on the table ‘glance.image_properties‘. This is deprecated and will be disallowed in a future release.
  result = self._query(query)

7然后重启服务
systemctl restart openstack-glance-api.service openstack-glance-registry.service

8再然后运行
[[email protected] scripts]# openstack image create "cirros"   --file cirros-0.3.4-x86_64-disk.img   --disk-format qcow2 --container-format bare   --public

成功

时间: 2024-10-09 11:00:59

一次简单的排错过程的相关文章

ECharts 简单的使用过程,完美的图形展示

最近开发项目时要做图形报表,网上找了些东西,还是觉得ECharts靠谱,具备诸多优点,功能强大,图表完美,兼容性也比较好,基于html5动画渲染. 官网的demo中是写得比较全了,但很多用不到的东西直接影响了代码质量,下面我就饼图为例给描述一下echarts的基本使用过程,部分代码是我从demo中裁剪之后的代码 echarts饼状图实现步骤: 1,在简单的html中引入js文件,该js文件可以去官网下载 <head> <meta charset="utf-8">

一个WIndows Server 2008 R2 AD组策略复制排错过程(Warning 13508)

问题描述: ======================================================================================= 下面是两个AD服务器DC01和DC02上的日志报错信息: 域控dc02 在2016-10-19 at 17.37.02事件日志信息 NtFrs      2016/10/19 17:02:38  Warning 13508    文件复制服务有困难启用复制: 从 DC-01 到 DC02 为 c:\window

hadoop初学的第一个程序详细讲解-含排错过程

学hadoop,第一个程序当然就是WordCount,这个程序不用自己照着书上抄写,hadoop的安装包里已经带了很多学习示例,其中就包括WordCount,如下图中的最后一个文件就是了 先附上两个测试文件如下: echo "Hello World Bye World" > file01 echo "Hello Hadoop Goodbye Hadoop" > file02 hadoop dfs -mkdir input hadoop dfs -put

一次简单缓冲区溢出过程的记录

这次缓冲区溢出是在实验楼上 finish 的.关于步骤的问题,就不说了,给一个实验步骤的地址. 在这次缓冲区溢出的实验中,出现了以下问题: 如何知道操作系统是32位的还是64位的? 当使用地址空间随机化来分配堆和栈的初始地址时,应该如何猜解内存地址? Linux系统在缓冲区溢出和其它的shell攻击上进行了防范,应该如何突破这个问题? 实验步骤中给定的shellcode的原理是什么? 攻击程序中的"\90\90"的数量对程序是否有影响?有的话,有什么影响? GDB调试时的命令都是什么作

iOS 真机调试不能连接网络的排错过程

开发环境: macOS 10.12.1 Xcode 8.1 Qt 5.8 gSOAP 2.8 iPhone 6S+iOS 10.1.1   问题: 使用 Qt Quick 写了一个跨平台的应用,在Win10.Android.macOS下都已经正常运行,但是连接到 iOS 真机调试的时候,gSOAP 调用 Webservice 总是返回错误代码28,我就根据百度出来的下面的 gSOAP 错误代码表一直在寻找有关 SOAP_DIME_END 的错误. 返回值错误代码表(ERROR CODE) SOA

大整数乘法(简单模拟乘法过程)

一.分析 整数的数值超过计算机硬件所能表示的最大值时,那么我们只能借助软件的方法来实现大整数的乘法了. 我们可以使用字符串来模拟大整数的乘法,算法的思想就是使用我们在小学时学过的乘法,一位位相乘,最后计算出结果.如下: 1    2    3 x    1    2 ------------------------ 2 4 6 1 2 3 ------------------------ 1 4 7 6 为了模拟乘法过程,我们需要使用两个字符串变量,一个保存每一步乘积结果,另一个保存最终的结果.

hadoop的简单安装部署过程

为了做些实验,所以在自己笔记本电脑上装了个虚拟机,系统为CentOS6.2,JDK1.7,hadoop-1.0.1 为了简单起见,部署伪分布式,即仅有一个节点,这个节点既是Master,也是Slave,既是NameNode,也是DataNode,既是JobTracker,也是TaskTracker. 部署总体说明: 伪分布式部署比较简单,只需要搞定4个配置文件即可,分别是: 1.hadoop-env.sh       //用以指定JDK的位置 2.core-site.xml    //核心配置,

ipsec vpn with NAT-T (ikev2 版本)配置以及排错过程

报错: .cisco ikev2 profile not found .Exchange type: Informational (5) .Exchange type:  NO PAYLOAD .specify IKE identity to use .rec'd IPSEC packet ha 未完,,,,,,,待整理

2017.02.21 &nbsp; Mysql 字符集 乱码 排错过程

1,命令行确保以下字符集一致 *1, shell的字符集 *2, connect的字符集 *3, server的字符集 *4, database, table 字符集 MySQL API 编程,命令行确保以下字符集一致 *1, code的字符集 *2, set names utf8 *3, database, table字符集 以下是调用 MySQL API  范例 [email protected]/tmp/test$ cat main.c  /*  *1, shell的字符集  *2, co