ขณะนี้ฉันปิดเครื่องแขก KVM ด้วยตนเองก่อนที่จะรีบูตโฮสต์ อย่างไรก็ตามนี่เริ่มเก่าแล้วและตอนนี้ฉันก็มีเครื่องแขกมากถึง 20 เครื่อง
ฉันสามารถเชื่อถือ Ubuntu Server 12.04 ในการทำสิ่งที่ถูกต้องและทำการปิดเครื่องให้เสร็จสิ้นจนกว่าไคลเอนต์ KVM สุดท้ายจะปิด
หรือมีวิธีที่ง่ายกว่าในการปิดแขกทั้งหมดอย่างสง่างาม?
1
สิ่งที่ควรคำนึงถึง: สคริปต์การปิดระบบที่จะส่งสัญญาณ "การปิดระบบ VM ทั้งหมด" ไปยัง KVM แนวคิดนี้ต้องการความคิดที่หลากหลาย แต่หาก KVM รองรับการควบคุมบรรทัดคำสั่งมันจะไม่ยากเกินไปที่จะสร้างสคริปต์การปิดระบบแบบธรรมดาเพื่อทำเช่นนั้น
—
JamesTheAwesomeDude
ใช่ - สิ่งนี้สามารถทำได้ผ่าน
—
HDave
virsh
คำสั่งฉันกำลังมองหาบางสิ่งบางอย่างที่มากกว่ากล่อง ตามข้อผิดพลาดของ launchpad มันอาจทำงานได้แล้ว: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
ใน RedHat พวกเขามีสคริปต์ที่เรียกว่า
—
HDave
libvirt-guests
ซึ่งจะดูแลสิ่งนี้โดยอัตโนมัติ แต่ไม่ว่าด้วยเหตุผลใด Ubuntu จะไม่รวมสคริปต์นี้ไว้ในแพ็คเกจ launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
ตกลง -
—
HDave
/etc/init/libvirt-bin
ดูเหมือนว่ามีรหัสที่จำเป็นในการทำเช่นนี้ ฉันเพิ่งเสร็จสิ้นการทดสอบและใช้งานได้ แต่ฉันต้องการเพิ่มการหมดเวลาที่อยู่ในไฟล์นั้นจาก 30 วินาทีเป็น 2 นาที
ในฐานะผู้ดูแลระบบฉันรู้สึกตกใจเมื่อเห็นการหมดเวลาในเวลา
—
BeowulfNode42
/etc/init/libvirt-bin.conf
เพียง 30 วินาที ตรวจสอบรหัสที่ฉันเห็นนี้ไม่ได้ต่อ VM มันคือทั้งหมด ฉันได้เห็นเซิร์ฟเวอร์การผลิตจริง (ไม่ใช่ VM) ที่ใช้เวลา 15 นาทีในการปิดการทำงานของฮาร์ดแวร์ใหม่ที่รวดเร็วหลังจากการติดตั้งใหม่และการกู้คืนฐานข้อมูล เซิร์ฟเวอร์ VM หลักของ My Work ใช้เวลาเกือบ 10 นาทีในการปิดระบบเนื่องจาก 30VMs ที่มีฐานข้อมูลหลายตัวเป็นต้น