(OperationalError) (1030, 'Got error 28 from storage engine') 问题分析和解决

14250阅读 0评论2014-08-28 liujunwei1234
分类:云计算

执行nova list等命令抛异常,通过查看openstack-service-status查看所有的service都是正常的,然后去查看nova-api的log(/var/log/nova/api.log),发现一直在跑如下异常:

由于异常中是与数据库相关的操作,感觉是数据库有问题,于是想登陆数据库看看,执行mysql -uroot -p, 结果跑出如下异常:

      ERROR 1030 (HY000): Got error 28 from storage engine

google一把,此问题非常常见:

        mysql报以下错的解决方法  

        ERROR 1030 (HY000): Got error 28 from storage engine   

       (1) 出现此问题的原因:临时空间不够,无法执行此SQL语句  

       (2)解决方法:清空/tmp目录,或者修改my.cnf中的tmpdir参数,指向具有足够空间目录

于是清理下tmp目录,系统恢复正常。

 

总结:注意以后的部署方式,要考虑到由于/tmp, 数据库文件所在目录, log文件所在目录的空间不够导致的异常。

上一篇:openstack-nova-novncproxy 已死,但 pid 文件仍存...问题分析和解决方法
下一篇:devstack: No module named oslo_concurrency 解决方法