Tiba-tiba, Ringkasan Hypervisor halaman di dasbor Horizon tidak memperbarui statistik penggunaan vCPU, RAM, dan penyimpanan lokal untuk salah satu node komputasi. Saya melihat VM baru diluncurkan pada node komputasi tersebut, tetapi halaman statistik masih menunjukkan semua vCPU, RAM, dan disk dalam keadaan utuh/tidak digunakan (meskipun VM baru telah menghabiskan semua sumber daya yang tersedia pada node tersebut). Berikut cuplikan kesalahan “nova.compute.manager Stderr:u qemu-img:Tidak dapat membuka ”
Di bawah ini adalah cuplikan dari Ringkasan Hypervisor halaman yang menampilkan statistik penggunaan semua host komputasi. Dalam kasus saya, host komputasi (cloudsecurity4 ) tidak melaporkan statistik penggunaan yang benar.
Saya memperkirakan statistik penggunaan akan berubah saat VM baru diluncurkan, tetapi bukan itu masalahnya. Cuplikan di bawah ini menunjukkan jumlah VM yang dijadwalkan pada node komputasi “cloudsecurity4”.
Apakah Anda menghadapi masalah serupa di OpenStack Mitaka? Lalu, inilah cara saya memperbaiki masalah tersebut.
Solusi:
Langkah 1: Cari pesan kesalahan apa pun di host komputasi.
# tailf /var/log/nova/nova-compute.log
ERROR nova.compute.manager Stderr: u"qemu-img: Could not open '/var/lib/libvirt/images/test-1.qcow2': Could not open '/var/lib/libvirt/images/test-1.qcow2': Permission denied\n" INFO nova.compute.resource_tracker [req-5e1d0cdf-216b-4ca8-bdb4-c178825784ba - - - - -] Auditing locally available compute resources for node cloudsecurity4 ERROR nova.compute.manager [req-5e1d0cdf-216b-4ca8-bdb4-c178825784ba - - - - -] Error updating resources for node cloudsecurity4
Pesan kesalahan di atas mengatakan 'qemu-img ' tidak dapat membuka gambar yang disimpan di /var/lib/libvirt/images folder dan secara mengejutkan, ia mencari test-1.qcow2 . Saya tidak jelas mengapa Nova mencoba menjalankan qemu-img pada test-1.qcow2 file, karena saya tidak melihat instance berjalan atas nama 'test-1 ' saya juga tidak ingat ada yang berlari sebelumnya. Bahkan jika sebuah instance bernama 'test-1 ' berjalan sebelumnya, mengapa Nova bahkan mencoba membaca gambar itu sekarang? Nah, jawaban atas pertanyaan itu masih tetap kosong bagi saya.
Namun, kesalahan izin ditolak menggoda saya untuk memeriksa izin folder '/var/lib/libvirt/images ' dan itu dimiliki oleh pengguna 'libvirt-qemu ‘ dan grup ‘kvm '. Jadi menurut Anda apa yang akan saya lakukan? Tentu saja, saya mengubah kepemilikan folder menjadi ‘nova:nova ' berpikir bahwa nova-compute layanan seharusnya tidak memiliki masalah dalam membaca file gambar.
Langkah 2: Berikan izin untuk nova untuk membaca gambar di /var/lib/libvirt/images folder.
# chown nova:nova /var/lib/libvirt/images
Langkah 3: Mulai ulang nova-compute layanan
# /etc/init.d/nova-compute restart
Kamu tahu apa? Ringkasan Hypervisor mulai menunjukkan statistik penggunaan yang benar untuk host komputasi (cloudsecurity4 ).
Saya memang kembali ke nova-compute log file untuk melihat apa yang tertulis sekarang.
# tailf /var/log/nova/nova-compute.log
WARNING nova.virt.libvirt.driver [req-9305df9b-d716-4c3c-bc3e-b75945f85ed8 - - - - -] Periodic task is updating the host stat, it is trying to get disk test, but disk file was removed by concurrent operations such as resize. 2017-06-01 22:35:59.818 97322 INFO nova.compute.resource_tracker [req-9305df9b-d716-4c3c-bc3e-b75945f85ed8 - - - - -] Total usable vcpus: 16, total allocated vcpus: 13
Dari cuplikan di atas, jelas bahwa nova.compute.resource_tracker melaporkan statistik penggunaan yang benar dari host komputasi.
Ada juga laporan bug yang membahas masalah ini.