Untuk menggunakan snapshot memigrasikan instance dari proyek OpenStack ke cloud, lengkapi langkah ini.
Dalam proyek sumber (source):
Dalam proyek tujuan (destination):
Catatan
Beberapa penyedia cloud mengizinkan hanya administrator untuk melakukan tugas ini.
Matikan (shut down) sumber VM sebelum Anda mengambil snapshot untuk memastikan bahwa semua data mengalir (flushed) ke disk. Jika perlu, daftarlah instance untuk melihat nama instance:
$ openstack server list
+--------------------------------------+------------+--------+------------------------------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+------------+--------+------------------------------+------------+
| c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | ACTIVE | private=10.0.0.3 | cirros |
+--------------------------------------+------------+--------+------------------------------+------------+
Gunakan perintah openstack server stop untuk menutup instance:
$ openstack server stop myInstance
Gunakan perintah openstack server list untuk mengkonfirmasi bahwa instance menunjukkan status SHUTOFF
:
$ openstack server list
+--------------------------------------+------------+---------+------------------+------------+
| ID | Name | Status | Networks | Image Name |
+--------------------------------------+------------+---------+------------------+------------+
| c41f3074-c82a-4837-8673-fa7e9fea7e11 | myInstance | SHUTOFF | private=10.0.0.3 | cirros |
+--------------------------------------+------------+---------+------------------+------------+
Use the openstack server image create command to take a snapshot:
$ openstack server image create myInstance --name myInstanceSnapshot
The above command creates the image myInstance
by taking a snapshot
of a running server.
Gunakan perintah openstack image list untuk memeriksa status sampai statusnya 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 |
+--------------------------------------+---------------------------------+--------+
Dapatkan ID image:
$ openstack image list
+-------------------+-------------------+--------+
| ID | Name | Status |
+-------------------+-------------------+--------+
| f30b204e-1ce6... | myInstanceSnapshot| active |
+-------------------+-------------------+--------+
Download snapshot dengan menggunakan ID image yang telah dikembalikan ke dalam langkah sebelumnya:
$ openstack image save --file snapshot.raw f30b204e-1ce6-40e7-b8d9-b353d4d84e7d
Catatan
The openstack image save command requires the image ID or the image name. Check there is sufficient space on the destination file system for the image file.
Membuat image yang tersedia dengan lingkungan baru, baik melalui HTTP ataupun upload langsung ke mesin (scp
).
Dalam proyek atau cloud lingkungan baru, impor snapshot:
$ openstack image create NEW_IMAGE_NAME \
--container-format bare --disk-format qcow2 --file IMAGE_URL
Dalam proyek atau awan lingkungan baru, gunakan snapshot untuk membuat instance baru:
$ 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.