Score:3

ปัญหาไฟล์แนบไดรฟ์ข้อมูล openstack Nova และ Ceph

ธง cn

ฉันกำลังลองใช้ฟังก์ชันการแนบวอลุ่มที่ 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 ให้ฉันที

us flag
หากคุณสามารถแนบไดรฟ์ข้อมูลกับอินสแตนซ์อื่น แสดงว่าไม่ใช่ไดรฟ์ข้อมูลนั้น อะไรคือความแตกต่างระหว่างอินสแตนซ์? เปรียบเทียบข้อกำหนด xml ของอินสแตนซ์ cinder-volume.log เปิดเผยอะไรไหม
ony4869 avatar
cn flag
สวัสดี @eblock ขอบคุณสำหรับคำแนะนำ ในที่สุดฉันก็พบว่ามีการติดตั้งรหัสลับ cinder-ceph virsh เท่านั้น ฉันค้นหาผ่านไฟล์ /etc/nova/nova.conf เพื่อรับ rdb_secret_uuid และสร้าง xml และ base64 สำหรับ virsh secret-set-value โดยใช้ไฟล์ลับที่ฉันสำรองไว้ก่อนหน้านี้ หลังจากติดตั้งคีย์ nova-ceph ฉันสามารถเมานต์โวลุ่มได้สำเร็จ (ใส่ที่นี่เป็นบันทึก: virsh secret-set-value --secret --base64 )

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา