问题:openstack在启动instance的时候总是只在controller node上(controller node上也有compute node),并提示错误 ERROR [block nbd5: Receive control failed (result -32)]
背景:之前openstack还是work的,然后dd了一个compute node后,所有host都重启了下,然后就有问题了。。。
分析:google了下并没有找到比较相似情况的问题。然后查看log,可以看到nova-conductor.log里提示
RescheduledException: Build of instance 81d8745d-d227-473c-9c76-cc8a9231918b was re-scheduled: Unable to acquire lock on `/var/lib/nova/instances/locks/nova-d188399de27d3b26bdf1c4e91f8f0e29ceff7fc5` due to [Errno 37] No locks available\n']
后来想到可能是NFS的问题,NFS是接下来配置migration的时候要配置的。之前一直想把这个问题解决了再做migration....太年轻啊- -|
解决:主要还是因为NFS挂载的问题。 每个compute node上的/etc/fstab 里把10.0.0.XX:/var/lib/nova/instances /var/lib/nova/instances nfs defaults 0 0 的注释去掉。
然后执行命令mount -a -v 挂载下。 命令 df -h 可以看到已经挂载了。
之后launch instance 可以看到问题解决。