Adakah yang menggunakan KVM dalam produksi?

10

Saya telah mencoba untuk membuat sepasang server menggunakan KVM di Ubuntu 9.10 untuk menampung 8 mesin virtual di antara mereka dan berakhir dengan berbagai masalah dari pembekuan VM, untuk tidak menyalakan.

Saya punya satu server virtual yang diatur dan dijalankan dan sedang menyiapkan yang kedua, ketika operasi apa pun yang melibatkan OpenSSL akan menyebabkan VM terkunci dengan cara yang aneh - semua lalu lintas jaringan akan berhenti, itu tidak akan memproses login pada konsol, tetapi itu tidak mengambil waktu CPU dari tuan rumah. Server virtual pertama identik dan bekerja dengan sempurna.

VM lain yang saya coba setup telah menginstal Ubuntu dengan baik kemudian menolak untuk reboot, melempar pengecualian kernel untuk XFS.

Saya sekarang telah menginstal Citrix XenServer 5.5 di kedua host, dan sekarang saya menyiapkan VM ketiga saya tanpa masalah sama sekali. Saya juga memiliki pengalaman yang sama ketika saya mencoba VMware, tetapi saya lebih suka Xen karena tampaknya memberikan lebih banyak fitur pada lisensi gratis.

Pertanyaan saya adalah apakah saya hanya kurang beruntung dengan KVM, atau apakah KVM tidak stabil seperti yang terlihat? Apakah Anda menggunakan, atau berencana menggunakan, KVM dalam produksi, dan seberapa sukses Anda?

EDIT:

Terima kasih atas semua jawabannya. Saya baru-baru ini meningkatkan dua server fisik kami ke Ubuntu 10.04 LTS yang menggunakan KVM 0.12.3. Saya sekarang menginstal mesin virtual keenam saya di KVM dan bahkan tidak memiliki sedikit pun masalah yang saya alami sebelumnya, jadi saya sekarang bertahan dengan KVM :)

Andy Shellam
sumber

Jawaban:

3

Kami telah memiliki beberapa host KVM dan berjalan di Ubuntu 9.04 dan 9.10 selama 6+ bulan terakhir dengan beberapa masalah kecil saat awalnya mengatur tamu, tetapi tidak ada sejak itu. Tuan rumah kami rata-rata masing-masing 3 tamu dan para tamu melakukan banyak hal yang berbeda, dari server VPN multi-homed ke sistem NAS dengan akses langsung ke hard disk. Performa dan kemudahan pengaturan (setelah kurva belajar keluar dari jalan) telah transformatif untuk jaringan kami.

Migrasi sangat mudah melalui koneksi VNC melalui ssh melalui klien virt-manager; kloning belum lancar, karena contoh baru memiliki kecenderungan kesalahan jaringan yang rapuh.

Satu-satunya keluhan yang sedang berlangsung yang saya miliki adalah bahwa akan menyenangkan untuk memiliki dukungan untuk QEMU VLAN sebagai opsi dalam instalasi-baik sehingga kita dapat menghindari keharusan menggunakan perintah KVM yang lebih membosankan secara langsung. Selain itu, kami sangat senang, dan sebagian besar alat manajemen dibagi dengan Xen jadi saya akan mengatakan gunakan mana yang paling cocok untuk Anda.

nedm
sumber
Berbicara tentang memberikan perintah KVM secara langsung, bagaimana Anda melakukannya? Saya menulis bungkus skrip shell tetapi libvirt hanya mengeluh mengatakan itu tidak dapat menguraikan nomor versi dari output. Satu perintah yang ingin saya sampaikan adalah - mengaktifkan-hvm - CPU di tamu saya muncul sebagai Pentium II yang tampaknya merupakan tanda bahwa akselerasi perangkat keras tidak digunakan (tetapi jika saya memulai KVM secara langsung sebagai lawan dari melalui libvirt.)
Andy Shellam
Mengapa tidak menggunakan opsi --hvm di virt-install? ( linux.die.net/man/1/virt-install ) Saran terbaik yang pernah saya lihat untuk mengoper sakelar yang tidak didukung ke libvirt adalah di serverfault.com/questions/111794/… , tetapi terkutuk jika saya dapat membuatnya bekerja tanpa masalah juga. Menggunakan kvm secara langsung (qemu-kvm di rhel) adalah apa yang saya gambarkan, seperti: kvm -M pc -m 2048 -nama newguest -smp 1 -monitor stdio -boot n -drive file = ~ / vms / newguest, if = ide , index = 0 -net nic, vlan = 0 -net tap, skrip = tidak, vlan = 0, ifname = tap0 -nografis -datang tcp: 0: 1234
nedm
Tidak dapat mengingat begitu saja jika contoh terakhir itu membutuhkan alamat MAC juga ditentukan, seperti '-net nic, macaddr = 54: 52: 00: 53: xx: xx, vlan = 0' Terima kasih Tuhan untuk libvirt.
nedm
4

Kami telah menggunakan KVM di Debian Lenny selama hampir satu tahun sekarang.

Stabil, kecuali untuk migrasi langsung. Tampaknya itu akan bekerja tanpa jaringan paravirtualized. Tapi kita bisa hidup dengan istirahat pendek sampai versi yang ditambal tersedia.

Kami menggunakan DRBD untuk menyediakan blockstorage bersama.

Tidak ada yang memberikan cara yang bagus untuk mengelola kombinasi spesifik kami sehingga saya menemukan kembali roda: http://github.com/ptman/kvmmgr

PTman
sumber
2

Saya telah mengalami beberapa bug yang cukup buruk - misalnya, hilangnya konektivitas jaringan dengan virtio-net [1], kvm-clock akan rusak dan membawa VM dengannya [2]. Ada yang lain (korupsi sistem file tamu karena aritmatika buruk [3]). Plus, untuk waktu yang lama libvirtd tidak menawarkan cara untuk melakukan shutdown bersih semua VM yang menjalankan [4]. YMMV :-)

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

[2] tidak ada laporan bug yang pasti, tetapi ada alasan untuk ini ada: 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

sendmoreinfo
sumber
1

Saya sudah mengatur berbagai linux di kvm tanpa masalah. semua berjalan lancar.

pastikan Anda tidak memiliki xen / virtualbox atau virtualizer lainnya di host kvm Anda. karena kvm memerlukan akses ke virtualisasi perangkat keras dan dapat / mungkin bertentangan dengan virtualizer lain.

Saya telah melihat beberapa penyedia webhosting menjual paket kvm. jadi saya kira sudah cukup stabil.

apakah kamu menyusun sendiri? jika Anda ingin menguji ini, saya akan merekomendasikan fedora. karena kvm sekarang merupakan proyek redhat. dan beberapa proyek terkait lainnya juga redhat / fedora menyelenggarakan proyek.

Anda bahkan bisa mendapatkan rilis 'pengujian' terbaru dengan repo kulit mentah mereka.

DennyHalim.com
sumber
Terima kasih atas jawabannya. Tidak, saya tidak mengkompilasi sendiri, menggunakan stok Ubuntu 9,10 + KVM dan libvirt dari repositori. Tidak ada perangkat lunak virtualisasi lain yang diinstal.
Andy Shellam
Penyedia hosting yang mana?
Andy Shellam
belum banyak. tetapi jika Anda google Anda akan menemukan beberapa. blueroom hosting, perfohost, dll
DennyHalim.com
1

Saat ini saya menggunakan KVM dalam produksi dengan 3 node host. Masing-masing terhubung melalui 20Gbit Infiniband ke sepasang server NFS yang disinkronkan menggunakan DRBD dan alat clustering alat pacu jantung untuk failover otomatis.

Saya menjalankan perusahaan hosting dan pengembangan kecil, dan sebagian besar jaringan kami tervirtualisasi sekarang. Mesin virtual kami sebagian besar adalah server web, smtp, dan dns. Total sekitar 250 domain di-host, beberapa di antaranya sangat diperdagangkan, serta sejumlah situs pengembangan.

Saya baru-baru ini mengkonversi sekitar 15 mesin Vmware yang berjalan pada host Esxi. Vmware baik untuk kami, tetapi jauh terlalu mahal ketika Anda memasukkan migrasi langsung, ketersediaan tinggi, dll, dan dukungan Esxi untuk Infiniband juga sangat terbatas. Infiniband memecahkan beberapa masalah penting yang muncul saat penyimpanan Anda terpusat. Saat ini server NFS saya adalah array 8TB RAID 6 kembar dengan throughput keturunan I / O. Di masa depan, saya akan dapat menambahkan array RAID tambahan ke dua server yang sama, mengekspor beberapa saham NFS, dan masih memiliki bandwidth yang melimpah ke node host.

Pengaturan kami adalah vanila, menjaga hal-hal sesederhana mungkin. Kami menjalankan Debian 7.0 pada mesin host, Debian 6.07 di server NFS, dan saya mengelola VM dengan pengaturan desktop Ubuntu 13.04 yang menjalankan virt-manager.

Sekarang, KVM dan libvirt fantastis, tetapi masih sedikit belum matang dibandingkan dengan Vmware, namun pengaturannya jauh lebih sederhana setelah semua kekusutan disetrika, dan saya benar-benar menikmati memiliki sistem Debian yang berfungsi penuh berjalan pada mesin host berbeda dengan sistem bare-metal Esxi yang sangat eksklusif. SSH, backup rsync, pembaruan apt-get, dll. Semuanya mudah.

Jika Anda memiliki waktu luang untuk meneliti, menguji, dan menyelesaikan beberapa masalah, maka saya akan mengatakan "KVM" sepanjang jalan. Ini benar-benar gratis, dan yang lebih penting adalah open source.

Todd T.
sumber
0

Saya telah menguji KVM selama beberapa bulan pada tiga mesin yang berbeda (host Ubuntu 9.10 dan Debian 5) dan belum benar-benar menghadapi masalah apa pun kecuali untuk berurusan dengan driver Windows 64-bit.

Sejauh ini tidak ada masalah dengan tamu Linux (CentOS dan Debian) dan saya sangat senang dengan kinerja dibandingkan dengan VMware.

Saya belum pernah mencoba yang lebih maju seperti migrasi dan saya menggunakan volume LVM untuk gambar saya, yang mungkin condong ke perspektif saya.

David
sumber
0

Saat ini saya tidak menjalankan KVM dalam produksi tetapi saya menggunakannya pada laptop saya di bawah Ubuntu 9,10 sebagai lab pengujian saya. Saya belum mengalami masalah stabilitas dalam berurusan dengan itu. IBM juga baru saja mengumumkan layanan cloud mereka yang didasarkan pada KVM.

Tetapi setelah mengatakan bahwa dalam produksi di tempat kerja saat ini kami menjalankan Xen pada beberapa kotak CentOS dan belum memiliki masalah stabilitas dengannya. Dan saya percaya bahwa pada titik tertentu kita akan bermigrasi ke KVM untuk kebutuhan virtualisasi kita tetapi pada saat itu hanya akan bergerak demi bergerak dan kita senang dengan Xen. Tetapi saya percaya bahwa KVM adalah masa depan untuk virtualisasi berbasis Linux.

Pengaruh 3d
sumber
Ya itulah yang saya pikirkan ketika Redhat mengadopsi KVM di 5.4, dan fakta bahwa KVM ada di kernel sedangkan Xen tidak berhasil dalam hal ini, tetapi sebagian besar penyedia hosting tampaknya menjalankan Xen atau sesuatu yang mengerikan seperti OpenVZ, saya belum melihat adanya iklan KVM.
Andy Shellam
1
Apa yang mengerikan tentang OpenVZ? Ini bukan mesin virtual sejati dalam arti bahwa KVM dan Xen adalah, tetapi itu cukup bagus ketika semua yang Anda inginkan hanyalah isolasi.
Ophidian
0

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

Jika IBM menemukan KVM cukup baik ...

dyasny
sumber
Sementara ini secara teoritis dapat menjawab pertanyaan, akan lebih baik untuk memasukkan bagian-bagian penting dari jawaban di sini, dan menyediakan tautan untuk referensi.
Mark Henderson
Pertanyaannya adalah "adakah yang menjalankan KVM dalam produksi", dan jawaban saya adalah "IBM menjalankan KVM dalam produksi". Dengan tautan bukti. Saya dapat memberikan lebih banyak tautan dan nama perusahaan, karena saya cukup dekat dengan sumbernya, tetapi jawaban untuk "siapa pun" dengan setidaknya satu biasanya cukup bukti, bukan?
dyasny
Itu tidak benar-benar memberikan banyak kedalaman jawaban, itulah alasan utama kami menandai jawaban hanya tautan ini. Jika tautan itu mati, maka op tidak memiliki pengetahuan tentang apa yang ada di halaman. Yang memberi jawaban "IBM". Yang mungkin cukup baik untuk mereka, tetapi saya curiga mereka menggali lebih dari sekadar jawaban satu kata. Pokoknya jangan tersinggung, kami mendapat banyak tanda pada jawaban hanya tautan setiap hari. (fwiw, umumnya salinan / rekat dari paragraf utama atau sesuatu yang umumnya mencukupi)
Mark Henderson
Saya bisa memberikan tautan ke situs web Red Hat dengan cerita KVM, tetapi sekali lagi, itu juga akan menjadi tautan. Masalahnya, jika saya hanya menulis daftar perusahaan besar yang menggunakan KVM dalam produksi, tanpa tautan, itu, di internet saat ini, tidak ada artinya. Dan tautan juga tidak disukai. Saya tidak tersinggung, hanya mencoba memikirkan bagaimana menjawab pertanyaan seperti itu dengan cara yang lebih baik :)
dyasny
Konon, tautan sialan itu tampaknya sudah mati sekarang.
David Ramirez
0

Kami telah menggunakan KVM selama 6+ bulan dan tidak memiliki masalah. Saya telah menggunakan teknologi virtualisasi lain seperti OpenVZ, VMware, dan Virtualbox.

  • VMware adalah tas campuran, terutama jika Anda tidak bersedia membayar untuk variasi Enterprise.

  • Virtualbox cukup bagus, tidak yakin seberapa cocok itu sebagai solusi untuk menjalankan instalasi jenis server. Ini bekerja sangat baik pada laptop sejauh membuat OS lain tersedia tanpa harus menyiapkan perangkat keras tambahan.

  • OpenVZ , saya telah menggunakan selama 2+ tahun dan bekerja dengan sangat sempurna. Satu-satunya pengecualian dengan OpenVZ adalah Anda hanya dapat menjalankan tamu dengan OS yang sama dengan OS host. Saya sudah menggunakannya dengan CentOS 5.x dan hanya berfungsi.

  • KVM , menggunakannya langsung dari baris perintah bisa menjadi sedikit kurva pembelajaran, saya sarankan menggunakan manajer virt-start untuk memulai.

Berikut adalah beberapa sumber yang saya temukan berguna untuk membantu Anda memulai dengan KVM.

slm
sumber