`sudo รีบูต 'บนโฮสต์ KVM อย่างสง่างามปิด power VM ของแขกหรือไม่


16

ขณะนี้ฉันปิดเครื่องแขก KVM ด้วยตนเองก่อนที่จะรีบูตโฮสต์ อย่างไรก็ตามนี่เริ่มเก่าแล้วและตอนนี้ฉันก็มีเครื่องแขกมากถึง 20 เครื่อง

ฉันสามารถเชื่อถือ Ubuntu Server 12.04 ในการทำสิ่งที่ถูกต้องและทำการปิดเครื่องให้เสร็จสิ้นจนกว่าไคลเอนต์ KVM สุดท้ายจะปิด

หรือมีวิธีที่ง่ายกว่าในการปิดแขกทั้งหมดอย่างสง่างาม?


1
สิ่งที่ควรคำนึงถึง: สคริปต์การปิดระบบที่จะส่งสัญญาณ "การปิดระบบ VM ทั้งหมด" ไปยัง KVM แนวคิดนี้ต้องการความคิดที่หลากหลาย แต่หาก KVM รองรับการควบคุมบรรทัดคำสั่งมันจะไม่ยากเกินไปที่จะสร้างสคริปต์การปิดระบบแบบธรรมดาเพื่อทำเช่นนั้น
JamesTheAwesomeDude

ใช่ - สิ่งนี้สามารถทำได้ผ่านvirshคำสั่งฉันกำลังมองหาบางสิ่งบางอย่างที่มากกว่ากล่อง ตามข้อผิดพลาดของ launchpad มันอาจทำงานได้แล้ว: bugs.launchpad.net/ubuntu/+source/kvm/+bug/350936
HDave

1
ใน RedHat พวกเขามีสคริปต์ที่เรียกว่าlibvirt-guestsซึ่งจะดูแลสิ่งนี้โดยอัตโนมัติ แต่ไม่ว่าด้วยเหตุผลใด Ubuntu จะไม่รวมสคริปต์นี้ไว้ในแพ็คเกจ launchpad.net/ubuntu/+source/libvirt/0.9.8-2ubuntu1
HDave

1
ตกลง - /etc/init/libvirt-binดูเหมือนว่ามีรหัสที่จำเป็นในการทำเช่นนี้ ฉันเพิ่งเสร็จสิ้นการทดสอบและใช้งานได้ แต่ฉันต้องการเพิ่มการหมดเวลาที่อยู่ในไฟล์นั้นจาก 30 วินาทีเป็น 2 นาที
HDave

ในฐานะผู้ดูแลระบบฉันรู้สึกตกใจเมื่อเห็นการหมดเวลาในเวลา/etc/init/libvirt-bin.confเพียง 30 วินาที ตรวจสอบรหัสที่ฉันเห็นนี้ไม่ได้ต่อ VM มันคือทั้งหมด ฉันได้เห็นเซิร์ฟเวอร์การผลิตจริง (ไม่ใช่ VM) ที่ใช้เวลา 15 นาทีในการปิดการทำงานของฮาร์ดแวร์ใหม่ที่รวดเร็วหลังจากการติดตั้งใหม่และการกู้คืนฐานข้อมูล เซิร์ฟเวอร์ VM หลักของ My Work ใช้เวลาเกือบ 10 นาทีในการปิดระบบเนื่องจาก 30VMs ที่มีฐานข้อมูลหลายตัวเป็นต้น
BeowulfNode42

คำตอบ:


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.