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