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 กุมภาพันธ์ 05, 2018, 05:44:30 PM

Title: Failed to connect to iSCSI portal nova openstack
Post by: golfreeze on กุมภาพันธ์ 05, 2018, 05:44:30 PM
วันนี้มีเจอ error ตัวหนึ่งตอนที่จะสร้าง instance บน controller node ครับ
อาการคือถ้า สร้าง volume disk ที่ขนาดมากๆ เช่น 80GB ขึ้นไป จะใช้ระยะเวลาในการ build นานหน่อย ประมาณ 70sec
แล้วตัว  scheduler_driver_task_period=60 (คือค่า default)
ดังนั้น ถ้าเลย 60 sec วินาที แล้วสิ่งที่ openstack ทำคือจะทำการ retry task การสร้างส่งไปยังอีก compute อีกตัวหนึ่ง เลยทำให้
แสดง ip address ที่ได้รับมา 2 ip address แล้วสุดท้าย ก็ fail ไปด้วย error : Failed to connect to iSCSI portal
ถ้าลอง debug จะเจอ
#tail -f /var/log/nova/nova-scheduler.log 

###Log
2018-02-05 15:58:45.568 170177 WARNING os_brick.initiator.connectors.iscsi [req-90edde34-d40c-4afa-96bf-b726bc408ef6 20f09a8909564dcba477e5be52ea9f63 ac8f54f0a2e0482aa884773510fdba64 - - -] Failed to connect to iSCSI portal 10.x.xy.217:3260. 2018-02-05 15:58:45.569 170177 ERROR os_brick.initiator.connectors.iscsi [req-90edde34-d40c-4afa-96bf-b726bc408ef6 20f09a8909564dcba477e5be52ea9f63 ac8f54f0a2e0482aa884773510fdba64 - - -] Could not login to any iSCSI portal.
######

หลังจากลองๆ ดูผมเลยทำการปรับระยะเวลา task period เพิ่มเป็น 100 sec ดู เพื่อให้มีระยะเวลาในการรอสร้าง block storage ที่นานขึ้น

#vi /etc/nova/nova.conf
[scheduler] scheduler_driver_task_period = 100

#service nova-* restart

ลองเทสอีกที ก็สร้าง instance ได้ปกติครับผม : )

####Reference site
https://docs.openstack.org/kilo/config-reference/content/section_compute-scheduler.html#retryfilter
https://www.packtpub.com/mapt/book/virtualization_and_cloud/9781783986903/8/ch08lvl1sec66/configuring-nova-scheduler-filters
Title: Re: Failed to connect to iSCSI portal nova openstack
Post by: golfreeze on กุมภาพันธ์ 06, 2018, 01:34:49 PM
หรือจะกำหนดค่าของ default filter เอา RetryFilter ออกก็ได้นะครับ
scheduler_default_filters = AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter

ซึ่งค่าโดยปกติจะเป็นดังนี้
scheduler_default_filters = RetryFilter, AvailabilityZoneFilter, RamFilter, ComputeFilter, ComputeCapabilitiesFilter, ImagePropertiesFilter, ServerGroupAntiAffinityFilter, ServerGroupAffinityFilter

เสร็จแล้วทำการ restart nova-* service 1 รอบครับ
#service nova-* restart