ฉันกำลังลองใช้ฟังก์ชันการแนบวอลุ่มที่ Openstack (เวอร์ชัน:wallaby) กับเซิร์ฟเวอร์เป็นอุปกรณ์เพิ่มเติม แต่ล้มเหลว
แบ็กเอนด์โวลุ่มคือ ceph ซึ่ง osds ทั้งหมดพร้อมใช้งานและมีสุขภาพดี
ceph-osd/38* ไม่ได้ใช้งาน 0 172.16.6.64 หน่วยพร้อม (1 OSD)
ntp/149 ไม่ได้ใช้งาน 172.16.6.64 123/udp chrony: พร้อม
ceph-osd/39 ไม่ได้ใช้งาน 1 172.16.6.65 หน่วยพร้อม (1 OSD)
ntp/147 ไม่ได้ใช้งาน 172.16.6.65 123/udp chrony: พร้อม
ceph-osd/40 ไม่ได้ใช้งาน 2 172.16.6.66 หน่วยพร้อม (1 OSD)
ntp/146* ใช้งานไม่ได้ใช้งาน 172.16.6.66 123/udp chrony: พร้อม
ceph-osd/41 active idle 3 172.16.6.67 หน่วยพร้อม (1 OSD)
ntp/148 ไม่ได้ใช้งาน 172.16.6.67 123/udp chrony: พร้อม
ที่เซิร์ฟเวอร์ให้บริการโดย nova
กระบวนการแนบไดรฟ์ข้อมูลทั้งหมดจะสำเร็จในบางเซิร์ฟเวอร์ ฉันสามารถแนบไดรฟ์ข้อมูลที่สร้างขึ้นกับอินสแตนซ์ nova เป็น /dev/vdb และ /dev/vdc อย่างไรก็ตาม บางเซิร์ฟเวอร์ไม่สามารถทำได้ ฉันได้ตรวจสอบ /var/log/nova/nova-compute.log และได้รับข้อความด้านล่าง
ข้อผิดพลาด oslo_messaging.rpc.server libvirt.libvirtError: ข้อผิดพลาดภายใน: ไม่สามารถดำเนินการคำสั่ง QEMU 'blockdev-add': ข้อผิดพลาดในการเชื่อมต่อ: อาร์กิวเมนต์ไม่ถูกต้อง
ข้อมูลเพิ่มเติม:
สามารถแนบโวลุ่มได้เมื่อเซิร์ฟเวอร์อยู่ในสถานะปิดระบบ แต่ไม่สามารถเปิดเซิร์ฟเวอร์ได้หากแนบโวลุ่มไว้ ฉันดูที่ /var/log/nova/nova-compute.log และข้อความแสดงข้อผิดพลาดมีดังนี้:
ข้อผิดพลาด oslo_messaging.rpc.server libvirt.libvirtError: ข้อผิดพลาดภายใน: ออกจากกระบวนการขณะเชื่อมต่อกับจอภาพ: 2021-11-01T16:34:08.889402Z qemu-system-x86_64: -blockdev {"driver":"rbd","pool" :"cinder-ceph","image":"volume-c41ce9db-e375-4b21-920f-e815035b51ed","server":[{"host":"172.16.6.104","port":"6789"}, {"โฮสต์":"172.16.6.106","พอร์ต":"6789"},{"โฮสต์":"172.16.6.105","พอร์ต":"6789"}],"ผู้ใช้":"cinder-ceph" ,"ต้องใช้ไคลเอ็นต์รับรองความถูกต้อง":["cephx","ไม่มี"],"คีย์-ความลับ":"libvirt-1-storage-secret0","node-name":"libvirt-1-storage"," cache":{"direct":true,"no-flush":false},"auto-read-only":true,"discard":"unmap"}: เกิดข้อผิดพลาดในการเชื่อมต่อ: อาร์กิวเมนต์ไม่ถูกต้อง
ฉันค่อนข้างแน่ใจว่าโวลุ่มไม่มีปัญหา เนื่องจากฉันสามารถแนบโวลุ่มเดียวกันกับอินสแตนซ์ nova อื่นได้โดยไม่มีปัญหา
ฉันได้ทำการวัดด้านล่าง แต่ก็ยังไม่มีโชค:
(1) ฉันสร้างอินสแตนซ์ nova ใหม่ด้วย ID อินสแตนซ์อื่น แต่ก็ยังไม่สามารถแนบได้
(2) ฉันได้ตรวจสอบ nova และ ceph ที่เชื่อมต่อ virsh secret และ config ที่ /etc/nova/nova.conf และ /etc/libvirt/secrets ด้วย virsh secret-list เหมือนกับอินสแตนซ์การแนบไดรฟ์ข้อมูลที่ประสบความสำเร็จอื่น ๆ
บริการ openstack ทั้งหมดทำงานโดยไม่มีข้อผิดพลาด ใครช่วยบอกเบาะแสเกี่ยวกับข้อความ ERROR ให้ฉันที