1 | 由于生产环境openstack N版在使用中发现, (疑似后来新添加的4个)计算节点无法被nova_schedule调度, 即创建虚拟机不能被分配到这几台计算节点上。在后来的热迁移测试中,也发现了问题。由于这套openstack非自己部署,所以故障排查尤为艰难,下面详细记录下: |
首先去验证计算节点服务是否正常
1 | 首先去验证计算节点服务是否正常 |
其次,需要保证所有计算节点都在一个可用域中
1 | 通过Web控制台或命令来进行查看与验证 |
1 | 以上的排查结果没有发现任何疑问,最后通过比对控制节点的配置文件查出了猫腻。 |
问题1解决方案:计算节点无法被schedule调度
所有计算节点操作
1 | 对四台有问题的计算节点进行配置新增, 主要有以下几个方面: |
1 | 检测计算节点是否支持虚拟化 |
问题2解决方案:热迁移配置
所有计算节点操作
1 | 修改libvirt配置 |
以上配置正常后,其中一个计算节点扔不能被调度
1 | 热迁移测试时, 通过nova-compute.log日志可以看到一堆错误: |
1 | 这类报错基本都是由于nova.conf配置文件语法问题导致,虽然服务正常启动,但是不能被成功调度。解决方案:拷贝正常的配置文件覆盖并简要修改,重启服务,测试OK |
如何快速定位故障?
1 | 首先理清楚架构, 其次尝试去修改错误, 验证时或无解决思路时, 务必要查看日志,日志基本能够说明一切。 |
- 本文作者: GaryWu
- 本文链接: https://garywu520.github.io/2017/03/22/问题汇总-openstack计算节点无法调度及热迁移调度/
- 版权声明: 本博客所有文章除特别声明外,均采用 MIT 许可协议。转载请注明出处!