主要对本人在做openstack相关工作时遇到的问题进行总结。
1、迁移(migration)问题
#
vim /var/log/libvirt/qemu/instance-0000001a.log
Domain id=5 is tainted: high-privileges
char device redirected to /dev/pts/3
CPU feature pdcm not found
CPU feature smx not found
CPU feature dtes64 not found
解决方法:
vim /etc/libvirt/qemu.conf
user=“nova”
重启libvirtd 服务
2、创建实例时: ERROR: Cannot find suitable CPU model
for given data
可能是以下两个原因之一
1、qemu-kvm 包的版本不对
2、在/etc/nova/nova.conf中增加 libvirt_cpu_mode
= host-passthrough
重启libvirtd和openstack-nova-compute服务
3、删除僵尸实例
登录 mysql,使用 nova 数据库,找出要删除 instance 的 id,然后删除:
# mysql -u root -p
Enter password:
mysql> use nova;
mysql> select * from instances;
mysql> delete from instances where id = '29';
ERROR 1451 (23000): Cannot delete or update a parent row: a foreign key constraint fails (`nova`.`virtual_interfaces`, CONSTRAINT `virtual_interfaces_ibfk_1` FOREIGN KEY (`instance_id`) REFERENCES `instances` (`id`))
MySQL 删除 id 为 29 的 instance
时触发外键限制错误,简单的办法是暂时关闭外键检查,等删除后再打开:
mysql> SET FOREIGN_KEY_CHECKS=0;
Query OK, 0 rows affected (0.00 sec)
mysql> delete from instances where id = '29';
Query OK, 1 row affected (0.04 sec)
mysql> delete from instances where id = '30';
Query OK, 1 row affected (0.04 sec)
mysql> SET FOREIGN_KEY_CHECKS=1;
Query OK, 0 rows affected (0.00 sec)
4、在某一个计算节点执行nova-manage service list ,发现全是X,但是其他节点正常
该节点没有与服务器时间同步,设置ntp服务
5、ntpdate xxx 时出现错误:NTP socket is in use,exiting
#lsof -i:123
#kill -9 8184
#lsof -i:123
6、libvirt服务不能用SERVICE启动(迁移时候一直显示正在迁移,也不报错误)
需要用/usr/sbin/libvirtd -d -l启动
7、迁移时,一直显示在迁移,但是没有迁移成功
qemu的版本问题,应该用qemu-kvm-0.12.1.2-2.355.el6.x86_64和qemu-kvm-0.12.1.2-2.355.el6.x86_64(注意QEMU版本的统一)