在源Project中:
- 创建实例的快照
- 将快照镜像下载下来
- 将快照导入到新的环境中
- 用这个快照启动新实例
创建实例的快照
- 关闭您想要迁移的实例,确保在创建快照的时候所有的数据都已保存在硬盘中。如果有必要,您可以列出所有实例,来查看您想要迁移的那个实例的实例名。
- 用再列出实例,确定您要迁移的实例已经是
SHUTOFF
的状态了:
+--------------------------------------+------------+---------+------------------+
| ID | Name | Status | Networks |
+--------------------------------------+------------+---------+------------------+
| c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | SHUTOFF | private=10.0.0.3 |
+--------------------------------------+------------+---------+------------------+
- 用命令来创建新快照:
- 用
nova image-list
命令检查镜像的状态,直到状态变为ACTIVE
:
$ nova image-list
+--------------------------------------+---------------------------------+--------+--------+
| ID | Name | Status | Server |
| 657ebb01-6fae-47dc-986a-e49c4dd8c433 | cirros-0.3.2-x86_64-uec | ACTIVE | |
| 3c5e5f06-637b-413e-90f6-ca7ed015ec9e | cirros-0.3.2-x86_64-uec-ramdisk | ACTIVE | |
| f30b204e-1ce6-40e7-b8d9-b353d4d84e7d | myInstanceSnapshot | ACTIVE | |
+--------------------------------------+---------------------------------+--------+--------+
将这个快照镜像下载下来
- 找到镜像的ID
- 用上一步查询到的镜像ID来下载镜像
$ glance image-download --file snapshot.raw
f30b204e-1ce6-40e7-b8d9-b353d4d84e7d
- 将该镜像转移到新环境中,用HTTP或者直接上传(scp),任何方法都可以。
将这个快照导入到新系统中
在新的Project或者云环境中,导入快照: