Author Topic: Failed to connect to iSCSI portal nova openstack  (Read 1728 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2035
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Failed to connect to iSCSI portal nova openstack
« 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

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2035
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: Failed to connect to iSCSI portal nova openstack
« Reply #1 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