前面一切顺利,安装到运行instance:
$ euca-run-instances $emi -k mykey -t m1.tiny
查看instances:
$ euca-describe-instances
查看时,结果并未显示running 而是shutdown状态。
我的因为总是不成功,而总是用同一个ami执行euca-run-instances $emi -k mykey -t m1.tiny命令,结果出现了i-00000002——i-00000005四个实例,它们有相同的ami值。
后来我干脆通过euca-terminate-instance命令结束这4个实例。又重新run了一个新instance,这次它的编号为i-00000006.
在run后,显示是scheduling。
再次$ euca-describe-instances时显示failed to spawn
根据上交大金老师的指导,查看的/var/log/nova/nova-compute.log文件。看到 error nova.computer.manager Instance‘6’failed to spawn。 Is virtualization enabled in the BIOS。
我的解决办法:修改或添加/etc/nova/nova.conf中 --libvirt_type=qemu。
修改后没有重启那些服务,直接euca-reboot-instances i-00000006 后,使用euca-describe-instances 显示instance-6 状态时running。
ok
2. fail to spawn
出现该问题时应查询compute节点上的/var/log/nova/nova-compute.log文件,这种
情况的成因很多,罗列如下:
情况一: CPU不支持VT技术导致kvm启动失败
解决方法:nova.conf中libvirt_type改为qemu 。
情况二: nova-compute服务的权限不够,导致创建iptables规则时失败
解决方法:改变nova-compute启动的用户为root,或者开通当前nova-compute服务
的宿主用户的sudo命令nopassword权限。
情况三: get image时出现问题,找不到镜像文件
解决方法:检查glance服务器,同时确保compute节点能正常地访问到glance节点。