在配置openstack的热迁移时遇到了几个问题,这里记录一下。
- 迁移和热迁移的区别
不太注意的情况下,发现迁移也挺快的,其实区别太大了- 迁移是先停掉虚拟机,再启动虚拟机
- 热迁移基本是无感知的,虚拟机中的进程是不会死掉的
- openstack中,热迁移可以选择目标地址,迁移不能选择目标地址
- 迁移不需要libvirtd listen12506端口,热迁移需要
- 热迁移注意事项
- 要确保该落地的都落地了
- 虚拟机所在环境要高度一致
- 都使用正确配置了的共享存储
- qemu-kvm版本要一致
- 热迁移失败的故障排查
- 由于使用的qemu-kvm是官方的源,后来安装的qemu-kvm版本高了一些,所以热迁移总是失败,nova的日志中没有看到错误信息,结果却是在dashboard的httpd的错误日志中发现了问题所在,于是将所有qemu-kvm升级到最新版本
- 由于对热迁移没有研究过,基本小白一个,再次热迁移失败后,从目标机器nova的日志中看到错误信息,大致意思为libvirt连接源计算节点的12506端口失败,然而源计算节点并没有listen 12506端口,解决办法: http://yansu.org/2013/03/25/open-tcp-port-of-libvirt.html