OpenStack プロジェクトからクラウドにインスタンスを移行するためにスナップショットを使用する場合、これらの手順を実行します。
移行元のプロジェクト:
移行先のプロジェクト:
注釈
いくつかのクラウドプロバイダーは管理者のみがこの作業を実行できます。
確実にすべてのデータをディスクに書き込むために、スナップショットを取得する前に、ソース仮想マシンをシャットダウンします。必要に応じて、インスタンスを一覧表示して、インスタンスの名前を確認します。
$ openstack server list
+--------------------------------------+------------+--------+------------------------------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+------------+--------+------------------------------+------------+
| c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | ACTIVE | private=10.0.0.3 | cirros |
+--------------------------------------+------------+--------+------------------------------+------------+
openstack server stop コマンドを使用して、インスタンスをシャットダウンします。
$ openstack server stop myInstance
openstack server list コマンドを使用して、停止
状態になっているインスタンスを確認します。
$ openstack server list
+--------------------------------------+------------+---------+------------------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+------------+---------+------------------+------------+
| c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | SHUTOFF | private=10.0.0.3 | cirros |
+--------------------------------------+------------+---------+------------------+------------+
openstack server image create コマンドを使用して、スナップショットを作成します。
$ openstack server image create myInstance --name myInstanceSnapshot
上のコマンドにより、実行中のサーバーのスナップショットが作成され、myInstance
というイメージが作成されます。
openstack image list コマンドを使用して、状態が active
になるまで、状態を確認します。
$ openstack image list
+--------------------------------------+---------------------------------+--------+
| ID | Name | Status |
+--------------------------------------+---------------------------------+--------+
| 657ebb01-6fae-47dc-986a-e49c4dd8c433 | cirros-0.3.5-x86_64-uec | active |
| 72074c6d-bf52-4a56-a61c-02a17bf3819b | cirros-0.3.5-x86_64-uec-kernel | active |
| 3c5e5f06-637b-413e-90f6-ca7ed015ec9e | cirros-0.3.5-x86_64-uec-ramdisk | active |
| f30b204e-1ce6-40e7-b8d9-b353d4d84e7d | myInstanceSnapshot | active |
+--------------------------------------+---------------------------------+--------+
イメージ ID を取得します。
$ openstack image list
+-------------------+-------------------+--------+
| ID | Name | Status |
+-------------------+-------------------+--------+
| f30b204e-1ce6... | myInstanceSnapshot| active |
+-------------------+-------------------+--------+
前の手順で返されたイメージ ID を使用してスナップショットをダウンロードします。
$ openstack image save --file snapshot.raw f30b204e-1ce6-40e7-b8d9-b353d4d84e7d
注釈
openstack image save コマンドは、イメージ名やイメージ ID が必要です。 イメージファイルの宛先ファイルシステムに十分な空き容量があることを確認します。
新しい環境でイメージを利用可能にします。HTTP 経由、またはマシンに直接アップロード (scp
) します。
新しいプロジェクトやクラウド環境で、スナップショットをインポートします。
$ openstack image create NEW_IMAGE_NAME \
--container-format bare --disk-format qcow2 --file IMAGE_URL
新しいプロジェクトやクラウド環境で、新しいインスタンスを作成するためにスナップショットを使用します。
$ openstack server create --flavor m1.tiny --image myInstanceSnapshot myNewInstance
Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.