前言
日前虚拟机热迁移发现一个bug(详细定位过程见本人之前博文),经确认是qemu的bug
需要将qemu由2.2.0升级至2.3.0。
走过的弯路
从qemu官网下到包,编译安装,具体看本人这篇博文(此方法不可行)
使用Ubuntu官网提供的源(此方法不可行)
依然无法解决,openstack和ubuntu中源提供的qemu配置项一致性问题。
搜索到的源是wily(15)版,当前版本使用的是trusty(14)
正确源
本人在ubuntu14上安装Liberty版本,装好之后发现qemu是2.3.0。
首先,应该不可能安装的时候实时编译的,因为安装计算节点的时候,还是蛮快的。
然后,由于14上不可能用15上的源,因为ubuntu的各个版本都有自己的源。
推断,openstack在Ubuntu上应该有自己的源。
柯南附体后,变身福尔摩斯♥Han
按图索骥找到这个地址。
也就是说HostOS(这里是Ubuntu)自己会维护对应的qemu的版本
找到源码包,会发现,他是基于社区版本又打了一系列的patch
具体可以参考本人这篇博文
操作步骤
部署组将上述地址中deb整理到部署机,也放到就是本地源,并做相应处理保证能检索到。
这里不直接引用外部的原因有二,一是,当前网络架构计算节点无法连通外网,二是本地源快)
登录系统portal清理垃圾虚拟机,该删的删。
迁空待操作节点的虚拟机,热迁移冷迁移按照实际情况进行。
直接根据不同的os执行不同的命令进行升级。