Ganeti vs Proxmox [kapalı]


9

Küçük yazılım evinde sistem yöneticisiyim. Sunucularımızı sanallaştıracağım. Bunu yapmanın ana nedeni mümkün olan en yüksek çalışma süresini sağlamaktır, ancak muhtemelen kaynak kullanımını da artıracaktır.

İki sunucumuz var. Birinde birkaç geliştirme VM'imiz var ve aynı zamanda derleme sunucusu olarak kullanıldı (Jenkins Master, aynı zamanda Derleme Yürütücüsü). İkincisinde birkaç kritik hizmet (kod depoları, sorun izleyici) var.

Bu makineleri iki düğüm kümesi oluşturmak ve her hizmet için sanal makine oluşturmak için kullanmak istiyorum. DRBD'yi kullanmak istiyorum, böylece düğümler arasında hareket eden makineler mümkün oldu.

Bazı araştırmalardan sonra adaylarım Proxmox ve Ganeti. Benim durumumda hangisi daha iyi olurdu? Proxmox'un basitliğini (özellikle kurulum basitliğini) seviyorum, ancak Ganeti'yi kullanmanın geçerli bir nedeni olabilir mi?


Biliyorum "vs" soruları zor ve birisi onları beğenmeyebilir, ama bu genel "vs" sorusu değil. Açıkladığım koşulları dikkate alarak doğru cevap vermenin mümkün olduğuna inanıyorum. Herhangi bir belirsizlik durumunda sormaktan çekinmeyin. Şimdiden teşekkürler.
Maciek Sawicki

VMWare hiç dikkate aldı mı?
ewwhite

Hayır. Bence DRBD'yi desteklemiyor ve NAS almamayı tercih ediyoruz.
Maciek Sawicki

Neden DRBD? Bununla ilgili çok fazla komplikasyon var. Ve sorunu çözmenin daha iyi yolları. (DRBD'nin kötü olduğunu söylemiyorum - bu çok kullanışlı bir araç - ancak bu durumda doğru olanı değil.)
symcbean

2
Serverfault bu "yapıcı değil kapalı" bok yaptığında nefret ediyorum. Bazen insanlar fikir arar. Bir sorunun kesin cevabı olmaması önemli değil. Bazen insanların önyargılı tercihlerini ve argümanlarını arıyorsun.
LonnieBest

Yanıtlar:


12

ProxMox'a aşina değilim ama Ganeti'yi işimde kullandığım ve çekirdek geliştiricilerle çalıştığım için biliyorum.

Az sayıda fiziksel makineniz ve VM'niz varsa, işleri elle yapmak iyidir. Hangi VM'nin hangi fiziksel makinede olduğunu ezberleyebilir ve sağ düğümde doğru Xen komutunu çalıştırabilirsiniz. Yalnızca bir fiziksel makineniz varsa, VM'lerinizin hangi makinede olduğunu her zaman bilirsiniz.

Yeni bir kullanıcı için, Ganeti'nin en belirgin yararı, tüm VM'lerin nerede olduğunu bilmesidir. Bir master'dan "stop instance foo" gibi komutlar verebilirsiniz ve foo ile birlikte çalışır ve onu durdurur. 'Boş alanın olduğu her yerde X boyutunda bir VM oluşturun' gibi bir komut verebilirsiniz, bu boş alanı bulur ve VM'yi oluşturur. Çok fazla karmaşanız varsa (VM'ler oluşturma ve silme) Ganeti size çok zaman kazandıracaktır. Ayrıca bir felakette size yardımcı olur: tüm küme güç kaybederse, Ganeti kümeye güç geldiğinde ve önyüklendiğinde tüm VM'leri yeniden başlatır. (Bir örnek burada: Güç Kesintisi: Ganeti için gerçek bir test )

VM yapılandırmaları (hangi işletim sistemi, disk depolama yapılandırması vb.) İçin "şablonlar" ayarlayabilirsiniz. Böylece, bir şablon oluşturacak kadar uzman olan tek kişi siz olabilirsiniz, ancak bir tane daha ekibinizde daha genç sistem yöneticileri kolayca yeni oluşturabilir örnekleri.

Az sayıda VM'niz olduğunda işleri elle yapmadaki sorun, başarılı olursanız Ganeti'nin mantıklı olacağı noktaya kadar büyüyeceğinizdir. Bu noktada bir işiniz olabilir ve Ganeti'yi kurmak için zamanınız olmaz. Bu, işleri manuel olarak yapmaktan otomasyon kurmaya geçmekle ilgili genel bir sorundur: Sızdıran lavaboyu düzeltmek için zamanınız yok çünkü zemini paspaslamakla çok meşgulsünüz. Bunu önlemek için Ganeti'yi (ya da seçtiğiniz herhangi bir otomasyonu) daha sonradan daha erken yüklemenizi tavsiye ederim.

Ganeti% 100 açık kaynaklıdır, lisans gerektirmez. Ancak, ihtiyaç duyduğunuzda ticari destek yoktur. ProxMox'a aşina değilim ama web sayfaları lisans gerektirdiğini söylüyor; Açık Kaynak olan bölümler vardır, ancak lisanssız olarak kullanılamaz (web sitelerinde okuduklarımdan). Web sitelerinde listelenen destek planları var.

Ganeti, 2007'den beri Google'ın dışında kullanıma sunuldu. Arkasında 5 yıldan fazla mühendisliği var. Oldukça uzun bir süredir istikrarlı. Ganeti kaynak kodunu ve destek topluluğunu code.google.com/p/ganeti adresinde bulabilirsiniz ProxMox'un en son ne zaman piyasaya sürüldüğünü bilmiyorum.


Ayrıntılı cevap için teşekkür ederim. Proxmox lisansı ile ilgili olarak yalnızca Mail Gateway (diğer ürün) için gerekli olduğunu düşünüyorum ve Proxmox VE ücretsiz ve açık kaynaklıdır ( pve.proxmox.com/wiki/Open_Source )
Maciek Sawicki

Evet doğru, yalnızca Proxmox şablonları / cihazları lisans gerektirir.
cstamas

7

2003 yılından beri Xen kullanıyorum. Yaklaşık bir yıldır Ganeti kullanıyorum ve kesinlikle tavsiye ediyorum. ProxMox'u hiç duymadım.

Yıllar boyunca LVM, DRBD ve Xen yapılandırma dosyalarını 2 ila 5 düğüm arasında değişen birkaç kümede manuel olarak yönettim - bu bir kabus oldu. DRBD işleri harika bir şekilde güvenilir hale getirdi ve Xen, VM'lerin düğümler arasında geçişini kolaylaştırdı, ancak bir düğüm başarısız olduğunda, yeni LVM hacimleri oluşturma, DRBD'yi yapılandırmayı ve aynaları yeniden oluşturmayı, ardından Xen'in ve diğer yapılandırmalar çoğaltıldı ... 5 düğümlü bir küme için, işleri kafamda düz tutmak bazen acı verici olabilir. Her şeyi senaryo yazmaya devam ettim, ama hayat yoluna devam etti.

Sonra Ganeti geldi. Tam olarak benim kullanım durumum için yazılmıştır - Xen ve DRBD kullanan n yollu kümeler. Bu saatlerde ağrılı, risk dolu operasyonlar şimdi bazı durumlarda tek bir ganeti alt komutuna sıkıştırılıyor. Onu seviyorum. VM'lerimin çoğunu şimdi 10 düğümlü büyük bir ganeti kümesine taşıdım.

Ayrıca Windows masaüstlerimizi bir Ganeti / KVM kümesine taşıdım - Linux artık sadece masaüstlerinde ve Windows VM'lerine ulaşmak için VNC kullanıyorlar. Buradaki en büyük avantaj, daha kolay anlık görüntüler ve yedeklemeler ve her Windows uygulamasını kendi VM'sine yerleştirme yeteneğidir.

Bu arada, şu anda sadece 2 düğümlü bir kümeden bahsediyor olsanız bile, yardımcı programı gördüğünüzde kendinizi düğümler eklediğinizi ve sanal makinelere yapabileceğiniz her şeyi geçirdiğinizden eminim. Kümeleme platformunuz Ganeti gibi 2'den fazla düğümü destekleyebiliyorsa, bunu yapabilirsiniz.


3

Ganeti kullanmıyorum ama proxmox kullanıyorum ve çok iyi biliyorum. Proxmox VE TAM AÇILAN KAYNAK projesidir ve tüm kod ikili dosyalarla kullanılabilir. Temel sistem, özel bir yükleyiciye sahip bir Debian 64 minimum dağıtımdır, ancak Debian sisteminizi yükleyebilir ve proxmox depolarını ekleyebilirsiniz. Projenin ana sponsorlarından biri Autrian valiliği ve bu da ürünün geliştirilmesinin uzun süre finanse edilmesini sağlıyor. Sürüm 2.0'dan başlayarak geliştirme süreci bile açıktır (kapalı bir liste olmadan ve proxmox'un arkasındaki şirkete erişim istemeniz gerekiyordu).

VSphere'de bulunan neredeyse tüm özellik, küme desteği (corosync tabanlı), VM yüksek kullanılabilirliği için HA, otomatik yedekleme ve arayüzden geri yükleme desteği ile kullanıcı dostu bir arayüze sahiptir. Aynı zamanda, KVM'nin aynı altyapısına ve arayüzüne sorunsuz bir şekilde entegre edilen openvz ile konteyner sanallaştırmayı da destekler, böylece ihtiyaçlarınıza göre en iyi sanallaştırma stratejisini seçebilirsiniz. Yaklaşık 20 Proxmox kurulumum var, tek ana bilgisayardan 2 düğümlü kümeye, drbd ile FC SAN (> 80VM) üzerinde 5 düğümlü bir kümeye geliyor.

Ganeti hakkında görebildiğim kadarıyla rekabet olmadığını söyleyebilirim. Proxmox kesinlikle kazanır.


1

Ganeti ile ilgili şikayetim (muhtemelen cehalete dayanarak): Gerekirse CLI'de bir şeyler yapmaktan mutluluk duyuyorum, ancak bir GUI istemenin beni bir wimp haline getirdiğine inanmıyorum. Web tabanlı bir ganeti yönetim aracı var gibi görünüyor , ama son baktım, tak ve çalıştır olmaktan çok ÇOK oldu (örneğin ana bilgisayarda yazmak için komutların birkaç sayfası) ve bir kaç denemede sunucu, asla doğru kurmak ve yüklemek için alamadım.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.