9.4. 将虚拟机导入 overcloud
您可以将虚拟机从现有 OpenStack 环境迁移到 Red Hat OpenStack Platform (RHOSP) 环境。
步骤
在现有 OpenStack 环境中,通过对一个运行的服务器进行快照并下载镜像来创建一个新镜像:
openstack server image create --name <image_name> <instance_name> openstack image save --file <exported_vm.qcow2> <image_name>
$ openstack server image create --name <image_name> <instance_name> $ openstack image save --file <exported_vm.qcow2> <image_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
将
<instance_name> 替换为实例的名称。 -
将
<image_name> 替换为新镜像的名称。 -
使用导出的虚拟机的名称替换
<exported_vm.qcow2>。
-
将
将导出的镜像复制到 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 ~/overcloudrcCopy to Clipboard Copied! Toggle word wrap Toggle overflow 将导出的镜像上传到 overcloud 中:
(overcloud) $ openstack image create --disk-format qcow2 -file <exported_vm.qcow2> --container-format bare <image_name>
(overcloud) $ openstack image create --disk-format qcow2 -file <exported_vm.qcow2> --container-format bare <image_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 启动新实例:
(overcloud) $ openstack server create --key-name default --flavor m1.demo --image imported_image --nic net-id=net_id <instance_name>
(overcloud) $ openstack server create --key-name default --flavor m1.demo --image imported_image --nic net-id=net_id <instance_name>Copy to Clipboard Copied! Toggle word wrap Toggle overflow
重要
您可以使用这些命令将每个虚拟机磁盘从现有 OpenStack 环境复制到新的 Red Hat OpenStack Platform。QCOW 快照丢掉了原始的层系统。