インスタンス移行のためのスナップショットの使用

インスタンス移行のためのスナップショットの使用

OpenStack プロジェクトからクラウドにインスタンスを移行するためにスナップショットを使用する場合、これらの手順を実行します。

移行元のプロジェクト:

  1. インスタンスのスナップショットの作成
  2. イメージとしてスナップショットのダウンロード

移行先のプロジェクト:

  1. 新しい環境へのスナップショットのインポート
  2. スナップショットから新しいインスタンスを起動します。

注釈

いくつかのクラウドプロバイダーは管理者のみがこの作業を実行できます。

インスタンスのスナップショットの作成

  1. 確実にすべてのデータをディスクに書き込むために、スナップショットを取得する前に、ソース仮想マシンをシャットダウンします。必要に応じて、インスタンスを一覧表示して、インスタンスの名前を確認します。

    $ openstack server list
    +--------------------------------------+------------+--------+------------------------------+------------+
    | ID                                   | Name       | Status | Networks                     | Image Name |
    +--------------------------------------+------------+--------+------------------------------+------------+
    | c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | ACTIVE | private=10.0.0.3             | cirros     |
    +--------------------------------------+------------+--------+------------------------------+------------+
    
  2. openstack server stop コマンドを使用して、インスタンスをシャットダウンします。

    $ openstack server stop myInstance
    
  3. 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     |
    +--------------------------------------+------------+---------+------------------+------------+
    
  4. openstack server image create コマンドを使用して、スナップショットを作成します。

    $ openstack server image create myInstance --name myInstanceSnapshot
    

    上のコマンドにより、実行中のサーバーのスナップショットが作成され、myInstance というイメージが作成されます。

  5. 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 |
    +--------------------------------------+---------------------------------+--------+
    

イメージとしてスナップショットのダウンロード

  1. イメージ ID を取得します。

    $ openstack image list
    +-------------------+-------------------+--------+
    | ID                | Name              | Status |
    +-------------------+-------------------+--------+
    | f30b204e-1ce6...  | myInstanceSnapshot| active |
    +-------------------+-------------------+--------+
    
  2. 前の手順で返されたイメージ ID を使用してスナップショットをダウンロードします。

    $ openstack image save --file snapshot.raw f30b204e-1ce6-40e7-b8d9-b353d4d84e7d
    

    注釈

    openstack image save コマンドは、イメージ名やイメージ ID が必要です。 イメージファイルの宛先ファイルシステムに十分な空き容量があることを確認します。

  3. 新しい環境でイメージを利用可能にします。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
Creative Commons Attribution 3.0 License

Except where otherwise noted, this document is licensed under Creative Commons Attribution 3.0 License. See all OpenStack Legal Documents.