我创建了一个卷,然后使用它来创建服务器。我想重建此服务器,以便更改其映像。当我调用nova 重建 API用新形象来说:
图像 c1d9.... 不可接受:无法使用不同的图像为卷支持的服务器重建
我如何重建卷后端服务器?
答案1
正如 Openstack 文档 [1] 中所述,基于卷的虚拟机不支持重建。
假设您正在尝试使用新映像重建虚拟机(“恢复出厂设置”),一个稍微“黑客”的解决方案是用新映像替换底层卷,同时保持相同的池/路径。
对于基于 Ceph 的后端,它将是这样的
openstack volume show <...> => Get pool/path from rbd backend
openstack image show <...> => Get pool/path from rbd backend
openstack server stop <VM> => Stop the VM
rbd -p <POOL NAME> mv <VM VOLUME UUID> <VM VOLUME UUID>.old
rbd -p <POOL NAME> cp <IMAGE VOLUME UUID> <VM VOLUME UUID>
复制完成后,启动虚拟机
openstack server start <VM>