重建卷支持服务器

重建卷支持服务器

我创建了一个卷,然后使用它来创建服务器。我想重建此服务器,以便更改其映像。当我调用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>

https://docs.openstack.org/api-ref/compute/?expanded=rebuild-server-rebuild-action-detail#rebuild-server-rebuild-action

相关内容