มีใครใช้ KVM ในการผลิตหรือไม่


10

ฉันพยายามตั้งค่าเซิร์ฟเวอร์ที่ใช้ KVM บน Ubuntu 9.10 เพื่อโฮสต์ 8 เครื่องเสมือนระหว่างพวกเขาและจบลงด้วยปัญหาต่าง ๆ จากการแช่แข็ง VMs เพื่อไม่เปิดเครื่อง

ฉันมีเซิร์ฟเวอร์เสมือนหนึ่งตั้งค่าและใช้งานและตั้งค่าที่สองเมื่อการดำเนินการใด ๆ ที่เกี่ยวข้องกับ OpenSSL จะทำให้ VM ล็อคอย่างแปลก ๆ - ปริมาณการใช้เครือข่ายทั้งหมดจะหยุดลงมันจะไม่ประมวลผลการเข้าสู่ระบบบนคอนโซล มันไม่ได้ใช้เวลา CPU ใด ๆ ออกจากโฮสต์ เซิร์ฟเวอร์เสมือนตัวแรกนั้นเหมือนกันและทำงานได้อย่างสมบูรณ์

VM อื่นที่ฉันพยายามติดตั้งติดตั้ง Ubuntu ไว้แล้วปฏิเสธที่จะรีบูตทิ้งข้อยกเว้นเคอร์เนลของ XFS

ตอนนี้ฉันได้ติดตั้ง Citrix XenServer 5.5 บนโฮสต์ทั้งสองและตอนนี้ฉันกำลังตั้งค่า VM เครื่องที่สามโดยไม่มีปัญหา ฉันยังได้รับประสบการณ์เดียวกันเมื่อฉันลองใช้ VMware แต่ฉันชอบ Xen เนื่องจากดูเหมือนจะให้คุณสมบัติเพิ่มเติมเกี่ยวกับใบอนุญาตฟรี

คำถามของฉันคือฉันแค่โชคไม่ดีกับ KVM หรือ KVM นั้นไม่เสถียรอย่างที่มันเป็น? คุณกำลังใช้หรือวางแผนใช้ KVM ในการผลิตและประสบความสำเร็จแค่ไหน?

แก้ไข:

ขอบคุณสำหรับคำตอบทั้งหมด ฉันเพิ่งอัพเกรดเซิร์ฟเวอร์ทางกายภาพของเราเป็น Ubuntu 10.04 LTS ซึ่งใช้ KVM 0.12.3 ตอนนี้ฉันกำลังติดตั้งเครื่องเสมือนที่หกของฉันบน KVM และยังไม่เคยมีปัญหาแม้แต่น้อยที่ฉันเคยพบมาก่อนดังนั้นตอนนี้ฉันจึงติดกับ KVM :)

คำตอบ:


3

เรามีโฮสต์ KVM หลายตัวและทำงานบน Ubuntu 9.04 และ 9.10 ในช่วง 6 เดือนที่ผ่านมาพร้อมกับปัญหาเล็กน้อยในขณะที่เริ่มตั้งค่าแขก แต่ก็ไม่มีเลย โฮสต์ของเรามีผู้เข้าร่วมเฉลี่ย 3 คนและแขกผู้เข้าพักทำสิ่งต่าง ๆ มากมายตั้งแต่เซิร์ฟเวอร์ VPN แบบหลายบ้านไปจนถึงระบบ NAS ที่สามารถเข้าถึงฮาร์ดดิสก์โดยตรง ประสิทธิภาพและความง่ายในการตั้งค่า (เมื่อช่วงการเรียนรู้หมดไป) ได้รับการเปลี่ยนแปลงสำหรับเครือข่ายของเรา

การโยกย้ายทำได้ง่ายมากผ่านการเชื่อมต่อ VNC ผ่าน ssh ผ่านไคลเอนต์ virt-manager การโคลนนิ่งไม่ราบรื่นเหมือนกรณีใหม่มีแนวโน้มที่จะเกิดข้อผิดพลาดของเครือข่ายที่ไม่สม่ำเสมอ

ข้อร้องเรียนอย่างต่อเนื่องอื่น ๆ ที่ฉันมีคือมันจะเป็นการดีที่ได้รับการสนับสนุน QEMU VLANs เป็นตัวเลือกใน virt-install ดังนั้นเราจึงสามารถหลีกเลี่ยงการใช้คำสั่ง KVM ที่น่าเบื่อกว่าได้โดยตรง นอกเหนือจากนั้นเรามีความสุขอย่างยิ่งและเครื่องมือการจัดการส่วนใหญ่จะถูกแบ่งปันกับ Xen ดังนั้นฉันจะบอกว่าใช้วิธีใดดีที่สุดสำหรับคุณ


พูดถึงการให้คำสั่ง KVM โดยตรงคุณทำยังไง? ฉันเขียนเชลล์สคริปท์ แต่ libvirt เพิ่งบ่นว่ามันไม่สามารถแยกหมายเลขรุ่นจากเอาท์พุตได้ คำสั่งเดียวที่ฉันต้องการส่งผ่านคือ --enable-hvm - ซีพียูในแขกของฉันแสดงเป็น Pentium II ซึ่งเห็นได้ชัดว่าเป็นสัญญาณว่าฮาร์ดแวร์ไม่ได้ถูกใช้งาน (แต่ถ้าฉันเริ่ม KVM โดยตรงแทน ต้องผ่าน libvirt)
Andy Shellam

ทำไมไม่ใช้ตัวเลือก - hvm ใน virt-install ( linux.die.net/man/1/virt-install ) คำแนะนำที่ดีที่สุดที่ฉันเคยเห็นในการส่งสวิตช์ที่ไม่ได้รับการสนับสนุนไปยัง libvirt อยู่ที่serverfault.com/questions/111794/แต่ฉันก็ไม่สามารถทำงานได้ ปัญหาอย่างใดอย่างหนึ่ง การใช้ kvm โดยตรง (qemu-kvm in rhel) คือสิ่งที่ฉันอธิบายเช่น: kvm -M pc -m 2048 -name newguest -smp 1 -monitor stdio -boot n -drive file = ~ / vms / newguest หาก = ide , index = 0 -net nic, vlan = 0 -net tap, script = no, vlan = 0, ifname = tap0 -nographic -incoming tcp: 0: 1234
nedm

ไม่สามารถจำได้ทันทีหากตัวอย่างสุดท้ายนั้นต้องการที่อยู่ MAC ให้ระบุเช่น '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' ขอบคุณพระเจ้าสำหรับ libvirt
nedm

4

เราใช้ KVM กับ Debian Lenny มาเกือบปีแล้ว

มีเสถียรภาพยกเว้นการโยกย้ายแบบสด เห็นได้ชัดว่าจะทำงานได้โดยไม่มีเครือข่ายเสมือนจริง แต่เราสามารถอยู่กับช่วงเวลาสั้น ๆ ได้จนกว่าจะมีเวอร์ชันที่ได้รับการแก้ไข

เราใช้ DRBD เพื่อให้พื้นที่จัดเก็บข้อมูลร่วมกัน

ไม่มีสิ่งใดในเวลานั้นเป็นวิธีที่ดีในการจัดการชุดค่าผสมเฉพาะของเราดังนั้นฉันจึงคิดค้นใหม่ล้อ: http://github.com/ptman/kvmmgr


2

ฉันเคยมีข้อบกพร่องที่น่ารังเกียจบ้างแล้วตัวอย่างเช่นการสูญเสียการเชื่อมต่อเครือข่ายกับ virtio-net [1], นาฬิกา kvm กำลังยุ่งเหยิงและใช้ VM กับมัน [2] มีคนอื่น (ความเสียหายของระบบไฟล์ของแขกเนื่องจากคณิตศาสตร์ไม่ดี [3]) นอกจากนี้เป็นเวลานาน libvirtd ไม่ได้เสนอวิธีการทำความสะอาดปิดการทำงานของ VMs ที่กำลังทำงานอยู่ทั้งหมด [4] YMMV :-)

[1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=576838

[2] ไม่มีรายงานข้อผิดพลาดที่ชัดเจน แต่มีเหตุผลสำหรับสิ่งนี้ที่มีอยู่: http://people.debian.org/~paravoid/kvm-noclock-3.tar.gz

[3] http://marc.info/?l=qemu-devel&m=127436114712437

[4] https://bugzilla.redhat.com/show_bug.cgi?id=444273


1

ฉันได้ติดตั้ง linux ต่างๆบน kvm โดยไม่มีปัญหาใด ๆ ทำงานได้อย่างราบรื่น

ตรวจสอบให้แน่ใจว่าคุณไม่มี xen / virtualbox หรือ virtualizer อื่น ๆ บนโฮสต์ kvm ของคุณ เนื่องจาก kvm ต้องการเข้าถึงการจำลองเสมือนสำหรับฮาร์ดแวร์และสามารถ / อาจขัดแย้งกับเวอร์ชวลไลเซอร์อื่น ๆ

ฉันเห็นผู้ให้บริการโฮสต์เว็บขายแพคเกจ kvm แล้ว ดังนั้นฉันเดาว่ามันเสถียรเพียงพอแล้ว

คุณกำลังรวบรวมตัวเอง? หากคุณต้องการทดสอบสิ่งนี้ฉันขอแนะนำ fedora เพราะ kvm ตอนนี้เป็นโปรเจ็กต์ redhat และโครงการที่เกี่ยวข้องอื่น ๆ ก็มีโครงการ redhat / fedora โฮสต์อยู่

คุณยังสามารถรับการเปิดตัว 'การทดสอบ' ล่าสุดกับ repo rawhide virto ของพวกเขา


ขอบคุณสำหรับคำตอบ. ไม่ฉันไม่ได้รวบรวมตัวเองโดยใช้อูบุนตู 9.10 + KVM และ libvirt จากที่เก็บ ไม่มีการติดตั้งซอฟต์แวร์ระบบเสมือนจริงอื่น ๆ
Andy Shellam

ผู้ให้บริการโฮสต์รายใด
Andy Shellam

ไม่มาก (ยัง) แต่ถ้าคุณ google คุณจะพบบางอย่าง blueroom โฮสติ้ง perfohost ฯลฯ
DennyHalim.com

1

ขณะนี้ฉันกำลังใช้ KVM ในการผลิตโดยมี 3 โฮสต์โหนด แต่ละเครื่องจะเชื่อมต่อผ่าน 20Gbit Infiniband กับเซิร์ฟเวอร์ NFS คู่ที่ซิงโครไนซ์โดยใช้ DRBD และเครื่องมือการทำคลัสเตอร์สำหรับเครื่องกระตุ้นหัวใจสำหรับการเข้าแทนที่อัตโนมัติ

ฉันเป็น บริษัท โฮสติ้งและการพัฒนาขนาดเล็กและเครือข่ายส่วนใหญ่ของเราได้รับการทำเสมือนจริงในขณะนี้ เครื่องเสมือนของเราส่วนใหญ่เป็นเซิร์ฟเวอร์เว็บ, smtp และ dns มีโฮสต์ประมาณ 250 โดเมนซึ่งบางโดเมนถูกค้ามนุษย์จำนวนมากรวมถึงไซต์พัฒนาจำนวนมาก

ฉันเพิ่งแปลง 15 Vmware ซึ่งทำงานบนโฮสต์ Esxi Vmware นั้นดีสำหรับเรา แต่ราคาแพงเกินไปเมื่อคุณคำนึงถึงการโยกย้ายแบบสดความพร้อมใช้งานสูง ฯลฯ และการสนับสนุน Esxi สำหรับ Infiniband ก็มี จำกัด เช่นกัน Infiniband แก้ปัญหาสำคัญบางอย่างที่เกิดขึ้นเมื่อที่จัดเก็บข้อมูลของคุณเป็นศูนย์กลาง ปัจจุบันเซิร์ฟเวอร์ NFS ของฉันเป็นอาร์เรย์ RAID 8TB คู่แฝดพร้อมด้วยทรูพุต I / O แบบโคตร ในอนาคตฉันจะสามารถเพิ่มอาร์เรย์ RAID เพิ่มเติมไปยังเซิร์ฟเวอร์สองเครื่องเดียวกันส่งออกการแชร์ NFS หลายรายการและยังคงมีแบนด์วิดท์เหลือเฟือไปยังโหนดโฮสต์

การตั้งค่าของเราคือวานิลลาทำให้สิ่งต่างๆเรียบง่ายที่สุดเท่าที่จะทำได้ เรารัน Debian 7.0 บนเครื่องโฮสต์ Debian 6.07 บนเซิร์ฟเวอร์ NFS และฉันจัดการ VM ด้วยการตั้งค่าเดสก์ท็อป Ubuntu 13.04 ที่รัน virt-manager

ตอนนี้ KVM และ libvirt นั้นยอดเยี่ยม แต่ก็ยังค่อนข้างอ่อนเมื่อเทียบกับ Vmware แต่การติดตั้งนั้นง่ายกว่าเมื่อ kinks ทั้งหมดถูกรีดออกและฉันสนุกกับการใช้ระบบ Debian ที่ทำงานได้อย่างสมบูรณ์บนเครื่องโฮสต์ซึ่งตรงกันข้ามกับ ระบบโลหะเปลือย Esxi ที่เป็นกรรมสิทธิ์มาก SSH, การสำรองข้อมูล rsync, การปรับปรุง apt-get และอื่น ๆ ทั้งหมดได้อย่างรวดเร็ว

หากคุณมีเวลาว่างในการค้นคว้าทดสอบและแก้ไขปัญหาบางอย่างฉันจะบอกว่าใช้ KVM ไปตลอดทาง มันฟรีอย่างแน่นอนและที่สำคัญยิ่งกว่าคือโอเพ่นซอร์ส


0

ฉันได้ทดสอบ KVM เป็นเวลาสองสามเดือนกับสามเครื่องที่แตกต่างกัน (Ubuntu 9.10 และ Debian 5 โฮสต์) และยังไม่พบปัญหาใด ๆ ยกเว้นการจัดการกับไดรเวอร์ Windows 64 บิต

จนถึงขณะนี้ไม่มีปัญหากับแขกของ Linux (CentOS และ Debian) และฉันมีความสุขมากกับประสิทธิภาพเมื่อเทียบกับ VMware

ฉันไม่ได้ลองอะไรขั้นสูงเช่นการโยกย้ายและฉันใช้ปริมาณ LVM สำหรับภาพซึ่งอาจบิดเบือนมุมมองของฉัน


0

ปัจจุบันฉันไม่ได้ใช้งาน KVM ในการผลิต แต่ฉันจะใช้มันบนแล็ปท็อปภายใต้ Ubuntu 9.10 เป็นห้องปฏิบัติการทดสอบของฉัน ฉันไม่ได้พบปัญหาความมั่นคงใด ๆ ในการติดต่อกับมัน ไอบีเอ็มเพิ่งประกาศบริการคลาวด์ของพวกเขาซึ่งขึ้นอยู่กับ KVM

แต่ต้องบอกว่าในการผลิตในที่ทำงานเรากำลังเรียกใช้ Xen บนกล่อง CentOS หลายกล่องและยังไม่มีปัญหาด้านเสถียรภาพใด ๆ และฉันเชื่อว่าในบางครั้งเราจะย้ายไปยัง KVM สำหรับความต้องการด้านการจำลองเสมือนของเรา แต่ในขณะนั้นจะมีการเคลื่อนไหวเพื่อประโยชน์ในการเคลื่อนย้ายและเรามีความสุขกับ Xen แต่ฉันเชื่อว่า KVM เป็นอนาคตของการจำลองเสมือนบน Linux


ใช่นั่นคือสิ่งที่ฉันคิดว่าเมื่อ Redhat ใช้ KVM ใน 5.4 และความจริงที่ว่า KVM อยู่ในเคอร์เนลในขณะที่ Xen ไม่ประสบความสำเร็จในเรื่องนี้ แต่ผู้ให้บริการโฮสติ้งส่วนใหญ่ดูเหมือนจะใช้ Xen หรือสิ่งที่น่ากลัวเช่น OpenVZ โฆษณา KVM
Andy Shellam

1
สิ่งที่น่ากลัวเกี่ยวกับ OpenVZ? มันไม่ใช่เครื่องเสมือนจริงที่แท้จริงในแง่ที่ว่า KVM และ Xen เป็น แต่มันดีมากเมื่อคุณต้องการแยก
Ophidian

0

http://www-03.ibm.com/press/us/en/pressrelease/29685.wss

หาก IBM พบว่า KVM ดีพอ ...


ในขณะที่สิ่งนี้อาจตอบคำถามในทางทฤษฎีมันก็ควรที่จะรวมส่วนสำคัญของคำตอบที่นี่และให้ลิงค์สำหรับการอ้างอิง
Mark Henderson

คำถามคือ "คือทุกคนที่เรียกใช้ KVM ในการผลิต" และคำตอบของฉันคือ "IBM เรียกใช้ KVM ในการผลิต" ด้วยหลักฐานการเชื่อมโยง ฉันสามารถให้ลิงค์และชื่อ บริษัท ได้อีกมากมายเนื่องจากฉันค่อนข้างใกล้แหล่งที่มา แต่คำตอบของ "ใครก็ได้" ที่มีอย่างน้อยหนึ่งรายการมักจะพิสูจน์ได้เพียงพอใช่ไหม
dyasny

มันไม่ได้ให้คำตอบที่ลึกซึ้งมากนักนั่นเป็นเหตุผลหลักที่เราตั้งค่าสถานะคำตอบเฉพาะลิงก์เหล่านี้ หากลิงก์นั้นตายไปแสดงว่า op ไม่มีความรู้ว่ามีอะไรอยู่ในหน้า ซึ่งให้คำตอบของ "IBM" ซึ่งอาจจะดีพอสำหรับพวกเขา แต่ฉันคิดว่าพวกเขากำลังขุดหามากกว่าคำตอบคำเดียว อย่างไรก็ตามเราไม่ได้ใช้มันเป็นการส่วนตัวเราได้รับธงจำนวนมากบนคำตอบแบบลิงก์เท่านั้นทุกวัน (fwiw โดยทั่วไปจะเป็นสำเนา / วางของย่อหน้าที่สำคัญหรือบางสิ่งบางอย่างพอเพียง)
Mark Henderson

ฉันสามารถให้ลิงก์ไปยังเว็บไซต์ของ Red Hat ที่มีเรื่องราวของ KVM แต่ก็เป็นลิงก์อีกครั้ง สิ่งนี้คือถ้าฉันเพียงแค่เขียนรายการของ บริษัท ขนาดใหญ่ที่ใช้ KVM ในการผลิตโดยไม่มีการเชื่อมโยงนั่นในอินเทอร์เน็ตในปัจจุบันไม่มีความหมายอะไรเลย และการเชื่อมโยงเป็นอย่างดียังไม่ได้รับการสนับสนุน ฉันไม่ได้ใช้มันเป็นการส่วนตัวแค่พยายามที่จะคิดว่าวิธีการที่จะตอบคำถามดังกล่าวในทางที่ดี :)
dyasny

ที่กล่าวว่าการเชื่อมโยงไอ้ที่ดูเหมือนว่าจะตายตอนนี้
David Ramirez

0

เราใช้ KVM มา 6 เดือนแล้วและไม่มีปัญหาใด ๆ ฉันใช้เทคโนโลยีการจำลองเสมือนอื่น ๆ เช่น OpenVZ, VMware และ Virtualbox

  • VMwareเป็นกระเป๋าแบบผสมโดยเฉพาะอย่างยิ่งถ้าคุณไม่เต็มใจที่จะจ่ายค่า Enterprise ที่หลากหลาย

  • Virtualboxนั้นค่อนข้างดี แต่ก็ไม่แน่ใจว่าเหมาะกับการใช้งานสำหรับการติดตั้งประเภทเซิร์ฟเวอร์ มันใช้งานได้ดีบนแล็ปท็อปเท่าที่ทำให้ OS อื่น ๆ สามารถใช้งานได้โดยไม่ต้องกังวลเรื่องการตั้งค่าฮาร์ดแวร์เพิ่มเติม

  • OpenVZฉันใช้มา 2 ปีแล้วและทำงานได้อย่างไร้ที่ติ ข้อยกเว้นเพียงอย่างเดียวกับ OpenVZ คือคุณสามารถรันแขกที่เป็นระบบปฏิบัติการเดียวกับโฮสต์ระบบปฏิบัติการเท่านั้น ฉันใช้กับ CentOS 5.x แล้วมันใช้งานได้

  • KVM การใช้โดยตรงจากบรรทัดคำสั่งอาจเป็นช่วงของการเรียนรู้เล็กน้อยฉันขอแนะนำให้ใช้ virt-manager เพื่อเริ่มต้น

นี่คือแหล่งข้อมูลบางส่วนที่ฉันคิดว่ามีประโยชน์สำหรับคุณในการเริ่มต้นใช้งาน KVM

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