Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

เกี่ยวกับ Cloud computing + Big data ทั้งหมด => เกี่ยวกับ Cloud Computing Openstack , AWS , Rackspace knowledge , DigitalOcean , Ar-bro.com => Topic started by: golfreeze on กุมภาพันธ์ 04, 2018, 03:13:47 PM

Title: NoValidHost: No valid host was found.There are not enough hosts available in ops
Post by: golfreeze on กุมภาพันธ์ 04, 2018, 03:13:47 PM
ในระบบ openstack ถ้า node controller นั้นไม่มีพื้นที่สำหรับ สร้าง instance
ตอนที่เรา debug nova-schedule.log
จะเจอ error : “NoValidHost: No valid host was found.There are not enough hosts available.”

#tail -f /var/log/nova/nova-schedule.log 
“NoValidHost: No valid host was found.There are not enough hosts available.”

เชคพื้นที่ volume group ที่ให้ openstack ใช้งานได้
#vgs

วิธีการแก้ไขคือ อาจจะต้อง สร้าง block storage ให้กับ node นี้เพิ่มครับ
หรือ อีกจุดที่ต้องเช๊คก็คือ cpu ที่ใช้งานรองรับ virtualize หรือเปล่า หรือมีจำนวน core ของ cpu > 0 หรือไม่
ถ้า cpu = 0 ให้ทำการเปิดโหมดใช้งาน hypervisor แบบ qemu ครับ

หรือเพิ่ม configure ใน /etc/nova/nova-compute.conf
[DEFAULT]
compute_driver = libvirt.LibvirtDriver
[libvirt]
virt_type = qemu

แต่ถ้า cpu > 0 และเป็น physical server(bare metal) มาต่อ stack กัน ก็ให้ใช้งาน /etc/nova/nova-compute.conf
[DEFAULT]
compute_driver = libvirt.LibvirtDriver
[libvirt]
virt_type = qemu
นะครับ

#service nova-compute restart
#tail -f /var/log/nova/nova-schedule.log   :-[