การดำเนินการและการตรวจสอบ
ใช้งานคอนโซล VM ที่โฮสต์เองเป็นส่วนประกอบพิเศษของโฮสต์ KVM ความสมบูรณ์ของคอนเทนเนอร์เพียงอย่างเดียวไม่เพียงพอ: ตรวจสอบเส้นทางจากเบราว์เซอร์ไปยัง API เพื่อ libvirt ไปยังแขก
ตรวจสอบการเริ่มต้น
docker compose -f docker-compose.self-hosted.yml ps
docker compose -f docker-compose.self-hosted.yml logs --tail=200 backend frontend
virsh -c qemu:///system list --allจากนั้นยืนยันการโหลด UI และการตอบสนองของโหมดแบ็กเอนด์จะรายงานโหมดที่โฮสต์ด้วยตนเอง ตรวจสอบแผนผังคุณลักษณะแทนที่จะสมมติว่ามีคุณลักษณะที่โฮสต์อยู่
การทดสอบควันแบบครบวงจร
ใช้ ISO ทดสอบแบบใช้แล้วทิ้งที่ได้รับอนุญาต:
- อัปโหลด ISO และตรวจสอบขนาดและชื่อที่แสดง
- สร้าง VM ขนาดเล็กที่มีตัวเลือก CPU, หน่วยความจำ, ดิสก์ และเครือข่ายที่ชัดเจน
- เริ่มต้นและเปิดคอนโซล VNC
- ยืนยันว่ามองเห็นความคืบหน้าในการบูตและการป้อนข้อมูลจากแป้นพิมพ์ไปถึงแขก
- หยุด VM;
- ลบออกและยืนยันว่าโดเมน โอเวอร์เลย์ และ NVRAM ชั่วคราวได้รับการล้างแล้ว
- รีสตาร์ทแบ็กเอนด์และยืนยันว่าไม่มีการบล็อกการเปิดตัวทดแทนเก่า
อย่าตีความการบูตสำเร็จว่าเป็นการรับรองฮาร์ดแวร์ ความถูกต้องของแอปพลิเคชัน ความสอดคล้องกับแพตช์ หรือการพิสูจน์ว่าผู้ติดตั้งเสร็จสมบูรณ์
สัญญาณการทำงาน
ตรวจสอบอย่างน้อย:
- การเข้าถึงส่วนหน้าและ API
- การเชื่อมต่อแบ็กเอนด์ libvirt;
- หน่วยความจำโฮสต์และพื้นที่ดิสก์ว่าง
- การอัปโหลดล้มเหลวและข้อผิดพลาดในการเปิดใช้งานโดยผู้เยี่ยมชม
- โดเมนของแขก, โอเวอร์เลย์, NVRAM และสินค้าคงคลังของเครือข่าย
- วารสารการล้างข้อมูลถาวรภายใต้ 2;
- การรีสตาร์ทคอนเทนเนอร์และข้อยกเว้นแบ็กเอนด์
ไฟล์เขียนการประเมินผลไม่ได้กำหนดค่าระบบแจ้งเตือนภายนอก
ความล้มเหลวทั่วไป
| อาการ | ตรวจสอบ |
|---|---|
| 3 การอนุญาตถูกปฏิเสธ | การเป็นสมาชิกกลุ่มโฮสต์และการแมปอุปกรณ์ อย่าทำให้อุปกรณ์สามารถเขียนได้ทั่วโลก |
| ไม่สามารถเชื่อมต่อกับ libvirt | สถานะ Daemon, พาธของซ็อกเก็ต, 4, และการเมานต์คอนเทนเนอร์ |
| การอัปโหลดถูกปฏิเสธ | ประเภทไฟล์ พื้นที่ว่าง การอนุญาตไดเร็กทอรีรูปภาพ และขีดจำกัดขนาดที่กำหนดค่า |
| แขกไม่สามารถเปิดอิมเมจต้นฉบับ | ข้อมูลระบุตัวตนของพาธสัมบูรณ์ของโฮสต์/คอนเทนเนอร์และการอนุญาตในการอ่าน |
| VNC ตัดการเชื่อมต่อ | สถานะผู้มาเยือน จุดสิ้นสุดกราฟิก libvirt เส้นทางพร็อกซี และการวินิจฉัยคอนโซลเบราว์เซอร์ |
| การเปิดตัวทดแทนยังคงถูกบล็อก | บันทึกการล้างข้อมูลยังคงมีอยู่ ทรัพยากรโดเมนเก่า/โอเวอร์เลย์/NVRAM และบันทึกแบ็กเอนด์ |
ปิดเครื่อง
หยุดหรือลบแขกที่ใช้แล้วทิ้งใน UI ก่อนที่จะหยุดสแต็ก จากนั้นเรียกใช้:
docker compose -f docker-compose.self-hosted.yml downโดเมน libvirt ของสินค้าคงคลัง รูปภาพ เครือข่าย และวอลุ่มที่ระบุชื่อในภายหลัง การหยุดคอนเทนเนอร์จะไม่ลบทรัพยากรที่เป็นเจ้าของโฮสต์ออกโดยอัตโนมัติ