Mengelola image

Mengelola image

Operator cloud memberikan peran kepada pengguna. Peran menentukan siapa yang dapat meng-upload dan mengelola image. operator mungkin membatasi upload image dan manajemen hanya administrator awan atau operator.

You can upload images through the openstack image create command or the Image service API. You can use the openstack client for the image management. It provides mechanisms to list and delete images, set and delete image metadata, and create images of a running instance or snapshot and backup types.

Setelah Anda meng-upload image, Anda tidak dapat mengubahnya.

Untuk rincian tentang penciptaan image, lihat Virtual Machine Image Guide.

Daftar atau mendapatkan rincian untuk image (glance)

Untuk mendapatkan daftar image dan untuk mendapatkan rincian lebih lanjut tentang satu image, gunakan perintah openstack image list dan openstack image show

$ openstack image list
+--------------------------------------+---------------------------------+--------+
| ID                                   | Name                            | Status |
+--------------------------------------+---------------------------------+--------+
| dfc1dfb0-d7bf-4fff-8994-319dd6f703d7 | cirros-0.3.5-x86_64-uec         | active |
| a3867e29-c7a1-44b0-9e7f-10db587cad20 | cirros-0.3.5-x86_64-uec-kernel  | active |
| 4b916fba-6775-4092-92df-f41df7246a6b | cirros-0.3.5-x86_64-uec-ramdisk | active |
| d07831df-edc3-4817-9881-89141f9134c3 | myCirrosImage                   | active |
+--------------------------------------+---------------------------------+--------+
$ openstack image show myCirrosImage
+------------------+------------------------------------------------------+
| Field            | Value                                                |
+------------------+------------------------------------------------------+
| checksum         | ee1eca47dc88f4879d8a229cc70a07c6                     |
| container_format | ami                                                  |
| created_at       | 2016-08-11T15:07:26Z                                 |
| disk_format      | ami                                                  |
| file             | /v2/images/d07831df-edc3-4817-9881-89141f9134c3/file |
| id               | d07831df-edc3-4817-9881-89141f9134c3                 |
| min_disk         | 0                                                    |
| min_ram          | 0                                                    |
| name             | myCirrosImage                                        |
| owner            | d88310717a8e4ebcae84ed075f82c51e                     |
| protected        | False                                                |
| schema           | /v2/schemas/image                                    |
| size             | 13287936                                             |
| status           | active                                               |
| tags             |                                                      |
| updated_at       | 2016-08-11T15:20:02Z                                 |
| virtual_size     | None                                                 |
| visibility       | private                                              |
+------------------+------------------------------------------------------+

Saat melihat daftar image, Anda juga dapat menggunakan grep untuk menyaring daftar, sebagai berikut:

$ openstack image list | grep 'cirros'
| dfc1dfb0-d7bf-4fff-8994-319dd6f703d7 | cirros-0.3.5-x86_64-uec         | active |
| a3867e29-c7a1-44b0-9e7f-10db587cad20 | cirros-0.3.5-x86_64-uec-kernel  | active |
| 4b916fba-6775-4092-92df-f41df7246a6b | cirros-0.3.5-x86_64-uec-ramdisk | active |

Catatan

Untuk menyimpan metadata lokasi untuk image, yang memungkinkan akses file langsung untuk klien, memperbarui file /etc/glance/glance-api.conf dengan pernyataan berikut:

  • show_multiple_locations = True

  • filesystem_store_metadata_file = filePath

    Tempat filePath poin ke file JSON yang mendefinisikan mount point untuk OpenStack image pada sistem anda dan ID unik. Sebagai contoh:

[{
    "id": "2d9bb53f-70ea-4066-a68b-67960eaae673",
    "mountpoint": "/var/lib/glance/images/"
}]

Setelah Anda me-restart layanan Image, Anda dapat menggunakan sintaks berikut untuk melihat informasi image lokasi:

$ openstack --os-image-api-version 2 image show imageID

Misalnya, menggunakan image ID yang ditunjukkan di atas, Anda bisa mengeluarkan perintah sebagai berikut:

$ openstack --os-image-api-version 2 image show 2d9bb53f-70ea-4066-a68b-67960eaae673

Membuat atau memperbarui image (glance)

Untuk membuat image, gunakan :command: OpenStack image create:

$ openstack image create imageName

Untuk memperbarui image berdasarkan nama atau ID, gunakan openstack image set:

$ openstack image set imageName

Daftar berikut menjelaskan argumen opsional yang dapat Anda gunakan dengan perintah create dan set untuk memodifikasi properti image. Untuk informasi lebih lanjut, lihat OpenStack Image command reference.

Contoh berikut menunjukkan perintah yang akan Anda gunakan untuk meng-upload CentOS 6.3 image dalam qcow2 Format dan mengkonfigurasinya untuk akses publik:

$ openstack image create --disk-format qcow2 --container-format bare \
  --public --file ./centos63.qcow2 centos63-image

Contoh berikut menunjukkan cara memperbarui image yang ada dengan sifat yang menggambarkan bus disk, bus CD-ROM, dan model VIF:

Catatan

When you use OpenStack with VMware vCenter Server, you need to specify the vmware_disktype and vmware_adaptertype properties with openstack image create. Also, we recommend that you set the hypervisor_type="vmware" property. For more information, see Images with VMware vSphere in the OpenStack Configuration Reference.

$ openstack image set \
    --property hw_disk_bus=scsi \
    --property hw_cdrom_bus=ide \
    --property hw_vif_model=e1000 \
    f16-x86_64-openstack-sda

Saat ini alat virtualisasi libvirt menentukan model perangkat disk, CD-ROM, dan VIF berdasarkan jenis hypervisor dikonfigurasi (libvirt_type di file /etc/nova/nova.conf). Demi kinerja yang optimal, default libvirt untuk menggunakan virtio untuk kedua disk dan VIF (NIC) model. Kerugian dari pendekatan ini adalah bahwa hal itu tidak mungkin untuk menjalankan sistem operasi yang tidak memiliki driver virtio, misalnya, BSD, Solaris, dan versi Linux dan Windows.

Jika Anda menentukan model bus disk atau CD-ROM yang tidak didukung, lihat Disk_and_CD-ROM_bus_model_values_table. Jika Anda menentukan model VIF yang tidak didukung, misalnya gagal untuk memulai. Lihat VIF_model_values_table.

Nilai model valid tergantung pada pengaturan libvirt_type, seperti yang ditunjukkan pada tabel berikut.

Disk and CD-ROM bus model values

Pengaturan libvirt_type Nilai model didukung
qemu atau kvm
  • ide
  • scsi
  • virtio
xen
  • ide
  • xen

VIF model values

Pengaturan libvirt_type Nilai model didukung
qemu atau kvm
  • e1000
  • ne2k_pci
  • pcnet
  • rtl8139
  • virtio
xen
  • e1000
  • netfront
  • ne2k_pci
  • pcnet
  • rtl8139
vmware
  • VirtualE1000
  • VirtualPCNet32
  • VirtualVmxnet

Catatan

Secara default, sifat hardware yang diambil dari sifat-sifat image. Namun, jika informasi ini tidak tersedia, database libosinfo menyediakan sumber alternatif untuk nilai-nilai ini.

Jika sistem operasi tamu tidak dalam database, atau jika penggunaan libosinfo dinonaktifkan, nilai-nilai default sistem yang digunakan.

Pengguna dapat mengatur sistem operasi ID atau short-id di properti image. Sebagai contoh:

$ openstack image set --property short-id=fedora23 \
  name-of-my-fedora-image

Atau, pengguna dapat mengatur id ke URL:

$ openstack image set \
  --property id=http://fedoraproject.org/fedora/23 \
  ID-of-my-fedora-image

Membuat image dari ISO image

Anda dapat meng-upload image ISO ke layanan Image (glance). Anda kemudian dapat boot image ISO menggunakan Compute.

Dalam layanan Image, jalankan perintah berikut:

$ openstack image create ISO_IMAGE --file IMAGE.iso \
  --disk-format iso --container-format bare

Opsional, untuk mengkonfirmasi upload dalam layanan Image, jalankan:

$ openstack image list

Masalah penciptaan image

Jika Anda mengalami masalah dalam menciptakan sebuah image dalam pelayanan Image atau Compute, informasi berikut dapat membantu Anda memecahkan masalah proses pembuatan.

  • Pastikan bahwa versi qemu Anda gunakan adalah versi 0.14 atau yang lebih baru. Versi sebelumnya dari hasil qemu dalam kesalahan pesan unknown option -s dalam file /var/log/nova/nova-compute.log.
  • Periksa file log /var/log/nova/nova-api.log dan /var/log/nova/nova-compute.log untuk pesan error.
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.