12.3. 将虚拟机导入 overcloud
此步骤包含将虚拟机从现有 OpenStack 环境迁移到 Red Hat OpenStack Platform 环境的步骤。
步骤
在现有 OpenStack 环境中,通过对一个运行的服务器进行快照并下载镜像来创建一个新镜像:
$ openstack server image create instance_name --name image_name $ openstack image save image_name --file exported_vm.qcow2
将导出的镜像复制到 undercloud 节点:
$ scp exported_vm.qcow2 stack@192.168.0.2:~/.
-
以
stack
用户的身份登录 undercloud。 获取
overcloudrc
文件:$ source ~/overcloudrc
将导出的镜像上传到 overcloud 中:
(overcloud) $ openstack image create imported_image --file exported_vm.qcow2 --disk-format qcow2 --container-format bare
启动新实例:
(overcloud) $ openstack server create imported_instance --key-name default --flavor m1.demo --image imported_image --nic net-id=net_id
重要
这些命令将每个虚拟机磁盘从现有 OpenStack 环境复制到新的 Red Hat OpenStack Platform 环境中。使用 QCOW 的快照将会丢掉它原始的层系统。
此过程从一个 Compute 节点上迁移所有实例。现在即可在该节点上执行维护,而无需让任何实例停机。要让 Compute 节点恢复启用状态,运行以下命令:
$ source ~/overcloudrc (overcloud) $ openstack compute service set [hostname] nova-compute --enable