ในการตั้งค่า OpenStack ของฉัน (RDO, Victoria) มี 2 โซนความพร้อมใช้งาน - ทุก AZ เป็นศูนย์ข้อมูลที่แยกต่างหาก ในทุก Availability Zone ฉันมีโหนดหน่วยเก็บข้อมูลพร้อม FC-แบ็กเอนด์ ส่วนหนึ่งของการกำหนดค่าถ่าน:
AZ1:
[3พาร์]
volume_backend_name=เอฟซี
volume_driver=cinder.volume.drivers.hpe.hpe_3par_fc.HPE3PARFCไดร์เวอร์
...
AZ2:
[หัวเว่ย]
volume_backend_name=เอฟซี
volume_driver=cinder.volume.drivers.huawei.huawei_driver.HuaweiFCDriver
...
ฉันสามารถโยกย้าย แยกออก ปริมาณระหว่าง AZ ของฉันด้วย cinder เนื่องจากทุก cinder-volume (โหนดที่เก็บข้อมูล) เชื่อมต่อกับที่เก็บข้อมูลฮาร์ดแวร์ทั้งสอง แต่ฉันไม่สามารถโยกย้ายได้อย่างแน่นอน ที่แนบมา ปริมาณเนื่องจากข้อผิดพลาดของไคลเอ็นต์ nova ในบันทึก cinder-volume เมื่อฉันพยายามโอนย้าย:
การย้ายข้อมูล openstack --host %storage_host%@%storate_backend% %volume_id%
novaclient.exceptions.BadRequest: ไดรฟ์ข้อมูลไม่ถูกต้อง: อินสแตนซ์ %instance_id% และไดรฟ์ข้อมูล %volume_id% ไม่อยู่ใน Availability_Zone เดียวกัน อินสแตนซ์อยู่ใน AZ1 ปริมาณอยู่ใน AZ2 (HTTP 400)
ไดรฟ์ข้อมูลที่แนบมาไม่ย้ายข้อมูลเมื่ออินสแตนซ์กำลังทำงาน หยุด จัดเก็บ หรืออยู่ในสถานะอื่นใดซึ่งทำให้เกิดข้อผิดพลาดที่คล้ายกัน ฉันพบว่าหากอินสแตนซ์ถูกจัดเก็บไว้ ฉันสามารถลองยกเลิกการเก็บอินสแตนซ์ในโซนความพร้อมใช้งานอื่นได้ แต่ก็ไม่ได้ผลอยู่ดี
ฉันพยายามแยกวอลุ่มและย้ายข้อมูลเหล่านั้น แต่สิ่งที่แย่คือฉันไม่สามารถแยกวอลุมรูทได้แม้ว่าอินสแตนซ์จะถูกเก็บเข้าลิ้นชักแล้วก็ตาม
ฉันพบสิ่งนี้ พิมพ์เขียว แต่ไม่พบการใช้งานใดๆ
มีวิธีย้ายอินสแตนซ์ (หรือแม้แต่ไดรฟ์ข้อมูลที่แนบมา) ไปยัง AZ อื่นหรือไม่ ความช่วยเหลือหรือคำแนะนำใด ๆ ที่ชื่นชม