Saya administrator sistem di rumah perangkat lunak kecil. Saya akan memvirtualisasikan server kami. Alasan utama untuk melakukan ini adalah menyediakan waktu kerja setinggi mungkin, tetapi mungkin juga akan meningkatkan pemanfaatan sumber daya.
Kami memiliki dua server. Pada satu kami memiliki beberapa VM pengembangan dan juga digunakan sebagai server build (Jenkins Master, tetapi juga Build Executor). Pada yang ke-2 kami mendapat beberapa layanan penting (repositori kode, pelacak masalah).
Saya ingin menggunakan mesin-mesin itu untuk membuat dua node cluster dan membuat VM untuk setiap layanan. Saya ingin menggunakan DRBD sehingga memungkinkan pemindahan mesin antar node.
Setelah beberapa penelitian, kandidat saya adalah Proxmox dan Ganeti. Mana yang lebih baik dalam situasi saya? Saya suka kesederhanaan Proxmox (terutama kesederhanaan instalasi), tapi mungkin ada alasan yang sah untuk menggunakan Ganeti?
sumber
Jawaban:
Saya tidak terbiasa dengan ProxMox tapi saya akrab dengan Ganeti karena saya menggunakannya dalam pekerjaan saya dan bekerja dengan pengembang inti.
Jika Anda memiliki sejumlah kecil mesin fisik dan VM maka melakukan hal-hal dengan tangan tidak apa-apa. Anda dapat mengingat VM mana yang menjadi mesin fisik dan menjalankan perintah Xen kanan pada simpul kanan. Jika Anda hanya memiliki satu mesin fisik maka Anda selalu tahu mesin mana yang digunakan VM Anda.
Bagi pengguna baru, manfaat Ganeti yang paling jelas adalah mengetahui di mana semua VM berada. Dari satu master Anda dapat mengeluarkan perintah seperti "stop instance foo" dan itu terlihat ketika foo berjalan dan menghentikannya. Anda dapat mengeluarkan perintah seperti 'buat VM ukuran X di mana pun ada ruang kosong' dan itu akan menemukan ruang kosong itu dan membuat VM. Jika Anda memiliki banyak churn (membuat dan menghapus VM) Ganeti akan menghemat banyak waktu. Ini juga membantu Anda dalam suatu bencana: jika seluruh gugus kehilangan daya, Ganeti akan memulai kembali semua VM ketika gugus tersebut mendapatkan daya dan boot. (Contohnya ada di sini: Pemadaman Listrik: Tes sejati untuk Ganeti )
Anda dapat mengatur "templat" untuk konfigurasi VM (OS apa, konfigurasi penyimpanan disk, dll.) Jadi, mungkin Anda adalah satu-satunya orang yang cukup ahli untuk membuat templat tetapi yang ada lebih banyak sysadmin junior lain di tim Anda dapat dengan mudah membuat yang baru contoh.
Masalah dengan melakukan sesuatu dengan tangan ketika Anda memiliki sejumlah kecil VM adalah bahwa jika Anda berhasil, Anda akan tumbuh sampai pada titik di mana Ganeti masuk akal. Pada titik itu Anda mungkin memiliki pekerjaan yang menghancurkan dan Anda tidak akan punya waktu untuk menginstal Ganeti. Ini adalah masalah umum dengan beralih dari melakukan sesuatu secara manual ke menginstal otomatisasi: Anda tidak punya waktu untuk memperbaiki wastafel bocor karena Anda terlalu sibuk mengepel lantai. Untuk mencegah hal ini, saya sarankan menginstal Ganeti (atau otomatisasi apa pun yang Anda pilih) lebih cepat daripada nanti.
Ganeti adalah sumber terbuka 100%, tidak memerlukan lisensi. Namun, tidak ada dukungan komersial yang tersedia jika Anda membutuhkannya. Saya tidak terbiasa dengan ProxMox tetapi halaman web mereka mengatakan membutuhkan lisensi; ada bagian-bagian yang Open Source tetapi tidak tersedia tanpa lisensi (dari apa yang saya baca di situs web mereka). Mereka memiliki rencana dukungan yang tercantum di situs web mereka.
Ganeti telah tersedia di luar Google sejak 2007. Ini memiliki lebih dari 5 tahun rekayasa di belakangnya. Sudah stabil untuk beberapa waktu. Anda dapat menemukan kode sumber Ganeti dan komunitas dukungan di code.google.com/p/ganeti Saya tidak tahu bagaimana ProxMox terbaru dirilis.
sumber
Saya telah menggunakan Xen sejak 2003. Saya sudah menggunakan Ganeti selama sekitar satu tahun sekarang, dan akan sangat merekomendasikannya. Saya belum pernah mendengar tentang ProxMox.
Selama bertahun-tahun saya mengelola file konfigurasi LVM, DRBD dan Xen secara manual dalam beberapa cluster dengan ukuran mulai dari 2 hingga 5 node - itu adalah mimpi buruk. DRBD membuat hal-hal luar biasa andal, dan Xen membuat VMs mudah untuk bermigrasi di antara node, tetapi setiap kali sebuah node gagal, saya berada dalam proses panjang dan membosankan untuk membuat volume LVM baru, mendapatkan konfigurasi DRBD dan cermin dibangun kembali, kemudian memastikan Xen dan konfigurasi lainnya direplikasi ... untuk kluster 5-simpul, menjaga hal-hal lurus di kepalaku kadang-kadang bisa menyakitkan. Saya terus ingin menulis semuanya, tetapi hidup terus menghalangi.
Kemudian Ganeti datang. Itu ditulis untuk persis kasus penggunaan saya - cluster n-way menggunakan Xen dan DRBD. Jam-jam operasi yang menyakitkan dan penuh risiko itu sekarang dikompres dalam beberapa kasus menjadi satu perintah tunggal Ganeti. Aku menyukainya. Saya telah memigrasikan sebagian besar VM saya menjadi satu kelompok 10-simpul ganeti besar sekarang.
Saya juga telah memigrasikan desktop Windows kami ke cluster Ganeti / KVM - Linux hanya di desktop sekarang, dan mereka menggunakan VNC untuk sampai ke VM Windows. Keuntungan besar di sini adalah snapshot dan backup yang lebih mudah, dan kemampuan untuk mem-sandbox setiap aplikasi Windows ke dalam VM-nya sendiri.
Ngomong-ngomong, meskipun Anda hanya berbicara tentang 2-node cluster sekarang, saya cukup yakin bahwa, setelah Anda melihat utilitas, Anda akan menemukan diri Anda menambahkan node dan memigrasi semua yang Anda bisa ke mesin virtual. Jika platform pengelompokan Anda dapat mendukung lebih dari 2 node, seperti Ganeti, maka Anda dapat melakukannya.
sumber
Saya tidak menggunakan Ganeti, tetapi saya menggunakan proxmox dan saya tahu betul. Proxmox VE adalah proyek SUMBER TERBUKA SEPENUHNYA dan semua kode tersedia dengan binari. Sistem dasar adalah distribusi minimal Debian 64 dengan installer kustom, tetapi Anda juga dapat menginstal sistem Debian Anda dan menambahkan repositori proxmox. Salah satu sponsor utama proyek adalah pemerintahan Autrian dan ini memastikan bahwa pengembangan produk akan dibiayai untuk waktu yang lama. Dimulai dengan versi 2.0 bahkan proses pengembangannya terbuka (sebelum daftar tertutup dan Anda harus meminta akses ke perusahaan di belakang proxmox).
Ini fitur antarmuka yang ramah pengguna, dengan hampir semua fitur yang ditemukan di vSphere, dukungan cluster (berdasarkan corosync), HA untuk VM ketersediaan tinggi, cadangan otomatis dan memulihkan dukungan dari antarmuka. Ini juga mendukung virtualisasi kontainer dengan openvz, terintegrasi dengan infrastruktur dan antarmuka KVM yang sama, sehingga Anda dapat memilih strategi virtualisasi terbaik berdasarkan kebutuhan Anda. Saya memiliki sekitar 20 instalasi Proxmox sekitar, dari satu host, ke 2-node cluster dengan drbd tiba ke 5 node cluster di FC SAN (> 80VM).
Untuk apa yang bisa saya lihat tentang Ganeti, saya dapat menyatakan bahwa tidak ada persaingan. Proxmox pasti menang.
sumber
Keluhan saya (mungkin didasarkan pada ketidaktahuan) tentang Ganeti: Saya senang melakukan hal-hal di CLI jika perlu, tapi saya tidak percaya menginginkan GUI membuat saya lemah. Ada tampaknya menjadi alat manajemen ganeti berbasis web, tapi saya terakhir melihat, itu sangat jauh dari plug & dan bermain (misalnya beberapa halaman perintah untuk mengetik pada host), dan dalam beberapa upaya pada mock server, saya tidak pernah mendapatkannya untuk membangun dan menginstal dengan benar.
sumber