-- linux爱好者,业余时间热衷于分析linux内核源码 -- 目前主要研究云计算和虚拟化相关的技术,主要包括libvirt/qemu,openstack,opennebula架构和源码分析。 -- 第五届云计算大会演讲嘉宾 微博:@marshal-liu
分类: 云计算
2014-08-28 10:25:24
执行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文件所在目录的空间不够导致的异常。