Ich baue einen Server für die Virtualisierung für eine gemeinnützige Organisation. Ich hatte vor, VMware ESXI kostenlos einzusetzen, aber ich bin mir nicht sicher, was ich mir vorgenommen habe, da neuere ESXI-Versionen vom vSphere-Client nicht gut unterstützt werden und die Webschnittstelle, die stattdessen verwendet werden soll, nicht kostenlos ist.
Auf der Hardware sind wir momentan auf nur einen Server beschränkt. Es wird wahrscheinlich ein Xeon E5-1650 v3 (6x 3,5 GHz) auf einem Supermicro X10SRH-CLN4F-O mit 32 GB RAM und 2x 256 GB SSDs und 2x 1 TB HDDs für die Speicherung sein. Die Karte verfügt über einen integrierten LSI SAS 3008-Controller, der mit ESXI arbeiten soll.
Wir planen, den Server für die Buchhaltung (WS 2012 R2), pfsense (vpn / routing) und ungefähr zwei Linux-VMs für unsere internen Datenbankanwendungen, Mail (zarafa), Active Directory (Samba 4) und Datei- und Druckerserver, zu verwenden.
Wäre ich mit XenServer oder KVM besser dran? Ein Plus für XenServer ist, dass es für mich völlig kostenlos ist (wie KVM), aber eine sehr gute Verwaltungsoberfläche hat, die für KVM irgendwie fehlt. Negativ ist jedoch der Mangel an guter Unterstützung für die lokale Speicherung. Ich wollte meinen VMs unformatierten SSD-Speicher für die Datenbank anbieten (Buchhaltung und interne Tools - die am häufigsten verwendet werden), aber das scheint mit XenServer nicht unterstützt zu werden. KVM auf der anderen Seite scheint dies zu unterstützen, aber ich habe schlechte Erinnerungen daran, dass KVM und Windows Server eine wirklich schlechte Leistung haben.
Punkte, die für mich wichtig sind
- Performance
- Benutzerfreundlichkeit (wie eine anständige Benutzeroberfläche für grundlegende Aufgaben, Handbücher und eine gute Community, um Fragen zu stellen)
- Backup-Funktionen (da derzeit nur ein Server migriert wird, sind Snapshots und Backups der VMs erforderlich, um sie manuell auf einen neuen Server zu übertragen)
- Verlässlichkeit
- Kostenlos
Antworten:
Wenn Sie Server 2012 ausführen, haben Sie bereits Zugriff auf Hyper-V. Das kostenlose hyper-v sollte Ihren Bedürfnissen entsprechen, Sie können die GUI von jedem Client oder dem 2012 Server ausführen. Dies würde auch dazu führen, dass Sie keine Migrationen freigeben, wenn Sie sich keine San leisten können.
http://blogs.technet.com/b/keithmayer/archive/2012/09/07/getting-started-with-hyper-v-server-2012-hyperv-virtualization-itpro.aspx
quelle
Sie können VMware ESXi kostenlos verwenden ... Sie müssen nicht unbedingt das Webinterface verwenden, und das Produkt funktioniert sehr gut mit dem Thick Client.
Oder kaufen Sie eine vSphere Essentials-Lizenz (500 US-Dollar) und verwalten Sie bis zu 3 Hostserver. Auf diese Weise erhalten Sie vCenter-Funktionen und die Weboberfläche, wenn Sie diese verwenden möchten. In jedem Fall sind die Kosten für ein gut unterstütztes Produkt mit großartigem Mindshare und großer Community äußerst niedrig.
Im Allgemeinen denke ich, dass Sie Rollen / Funktionen trennen sollten. Ich bin nicht sicher, warum so viele Leute versuchen, Firewall und Routing in ihren Hypervisor zu integrieren. Besorgen Sie sich eine dedizierte Appliance (Cisco ASA oder sogar speziell entwickelte Pfsense-Hardware).
Wenn Sie Windows Server für die Buchhaltungsanwendung verwenden, können Sie den zusätzlichen Schritt ausführen und auch Windows für Active Directory verwenden. Es ist eine schwierige Entscheidung, Samba durch Samba zu ersetzen.
Verwenden Sie einen Hardware-RAID-Controller, wenn Sie VMware verwenden.
Xen ist im SMB-Bereich und bei Enterpise nicht mehr verfügbar und daher für neue Bereitstellungen keine gute Wahl. KVM ist je nach Ansatz in Ordnung, aber mit ESXi ist in dieser Größenordnung nichts auszusetzen. Hyper-V kann ebenfalls eine Option sein.
quelle
Verwenden Sie proxmox , einen auf KVM basierenden Hypervisor (andere Containertypen werden ebenfalls unterstützt), der alle über eine Webschnittstelle integriert ist. Wir verwenden dies auf Dell Rack-Servern und es ist einfach perfekt für kleine Unternehmen. Sie können auch kostenpflichtigen Support kaufen.
Beachten Sie, dass Proxmox auf dem RedHat-Langzeit-Support-Kernel basiert, der ein Synonym für Stabilität und gute Treiberunterstützung für Server ist.
Sie können Ihre Server auch später überflüssig machen, wenn Sie Geld für einen anderen Server haben.
NB: Wenn Sie Windows-basierte Gäste verwenden, müssen Sie paravirtualisierte RedHat-Treiber verwenden. In den letzten Versionen von Windows müssen Sie auch die CPU-Einstellungen anpassen, da KVM / QEmu im CPU-Modus besser funktioniert: host anstelle von kvm64
quelle
Ich kann nicht sagen, wie gut Windows mit KVM funktioniert, aber ich denke, es lohnt sich, es zu testen. Es gibt PV-Treiber für Windows. Es wäre nicht so schlimm, eine VM einzurichten und einige Benchmarks auszuführen.
KVM ist nett, weil es im Gegensatz zu Xen in den Kernel eingebaut ist. Die Leistung ist ungefähr gleich. Ich finde es einfach, über libvirt und die GUI "Virtual Machine Manager" zu verwenden. Bei Bedarf kann ein direkter Datenträgerzugriff bereitgestellt werden. Ich glaube nicht, dass es bald wieder weg sein wird, also können Sie auf zukünftige Unterstützung zählen. Und das Beste ist, es ist kostenlos und wird es immer sein!
Meine Erfahrung mit Linux-VMs zeigt, dass sie auf ausgelasteten Servern sehr gut und zuverlässig funktionieren.
Jedes Mal, wenn ich Probleme mit Xen hatte, hatte ich eine schreckliche Zeit, um Hilfe zu bekommen.
Sie können den VM-Speicher auf LVM- oder ZFS-Volumes speichern, um Snapshots ohne Leistungseinbußen zu ermöglichen.
quelle
Wie bereits von anderen vorgeschlagen, verfügen Sie über eine Virtualisierungsplattform für Unternehmen, wenn Sie bereits über eine Windows Server-Lizenz verfügen. Wenn es sich um eine Standard Edition handelt, können Sie sie folgendermaßen verwenden:
(1) Installieren Sie eine Instanz von Windows Server auf einem physischen Server mit bis zu zwei physischen Sockets . Sie können keine anderen sogenannten "Rollen" (DNS, DHCP usw.) des Betriebssystems außer der Hyper-V-Rolle auf dieser Instanz installieren.
(2) Sie können bis zu zwei Instanzen von "Gast" Windows Server-Betriebssystemen in Ihrem "Host" -System installieren. Installieren Sie alle gewünschten Rollen für diese Instanzen.
(3) Installieren Sie eine beliebige Anzahl von Linux-Gästen auf Ihrem Hyper-V-Host. Das heißt, die Anzahl der virtuellen Maschinen ist nicht durch die Lizenzbeschränkungen beschränkt, sondern nur die Anzahl der Windows- Gäste.
Die Verwaltung des kostenlosen Hyper-V-Servers in einer Umgebung, die keine Domäne (dh Arbeitsgruppe) ist, war umständlich. Daher benötigen Sie einen weiteren Windows-Server mit vollem Funktionsumfang (mindestens zwei), der als (a) dient ) Domänencontroller zum Verwalten Ihrer Windows-basierten Hosts, einschließlich derjenigen, auf denen der kostenlose Hyper-V-Server installiert ist.
Vergessen Sie nicht, Storage Pools in Betracht zu ziehen, eine RAID-ähnliche Softwaretechnologie, die in die neuesten Windows-Versionen integriert ist. Es kann selbst auf herkömmlichen Festplatten eine erstaunliche Leistung liefern. Die Verwendung des direkten Datenträgerzugriffs für virtuelle Maschinen ist weder erforderlich noch empfohlen.
Die Linux-Gastunterstützung wurde in den neuesten Versionen von Hyper-V erheblich verbessert, es besteht jedoch noch Verbesserungsbedarf. Es gibt mehrere Artikel von Microsoft zum Konfigurieren von Linux-Gästen in Hyper-V.
Nein, ich meinte "normales" Windows Server 2012 R2 - entweder Standard oder Enterprise (sie unterscheiden sich hauptsächlich in der Lizenzierung - Enterprise beschränkt Windows Server-Gastinstanzen nicht, Standard beschränkt sie auf zwei, aber Sie können mehr Gäste mit zusätzlichen Lizenzen installieren Angenommen, Sie haben die Standard Edition.
Als ich anfing, Windows Hyper-V Server (der von Anfang an kostenlos war) zu verwenden, war es die Version 2008, dann 2008 R2, und dies war in einer Arbeitsgruppe umständlich, obwohl dies nicht unmöglich war. Ich weiß einfach nicht, ob sich die Dinge mit neueren Versionen des kostenlosen Hyper-V geändert haben (da wir derzeit die Standard Edition verwenden), aber ich vermute, dass dies nicht der Fall ist. Schauen Sie hier nach, um sich ein Bild zu machen: http://blogs.msdn.com/b/virtual_pc_guy/archive/2010/11/11/configuring-remote-management-of-hyper-v-server-in-a-workgroup .aspx und hier: http://blogs.technet.com/b/jhoward/archive/2008/11/14/configure-hyper-v-remote-management-in-seconds.aspx und google for 'hyper-v workgroup 'um mehr zu finden.
Installieren Sie einfach Ihren Windows Server 2012 R2 mit vollem Funktionsumfang auf Ihrer Hardware. (Tipp: Geben Sie den Product Key bei der Installation nicht ein. Sie können Ihre Installation später aktivieren. Testen Sie zuerst die Konfiguration und aktivieren Sie sie, wenn Sie zufrieden sind.) ; Treiber installieren, Netzwerk und Speicher konfigurieren (Speicherpools erkunden); Installieren Sie dann nur die Hyper-V-Rolle. Diese Rolle installiert standardmäßig auch Verwaltungstools, z. B. Hyper-V Manager. Verwenden Sie diese Funktion zum Erstellen und Konfigurieren von virtuellen Maschinen. Sie können zwei Instanzen von Windows Server 2012 R2 als Gastsysteme installieren (für die auch eine Aktivierung erforderlich ist). Konfigurieren Sie beispielsweise eine Instanz als Infrastrukturserver (DNS, DHCP, auch DC) und verwenden Sie die zweite, um Ihre erwähnte Windows-Anwendung zu hosten. Fügen Sie dann * nix virtuelle Maschinen hinzu. Lesen Sie diesen Artikel:https://technet.microsoft.com/en-us/library/dn531030.aspx und verwenden Sie Google für weitere Informationen.
Diese Konfiguration ist eigentlich auch eine Arbeitsgruppenkonfiguration, da kein Domänencontroller vorhanden ist oder zumindest der Hyper-V-Host keiner Domäne angehört. Dies spielt jedoch keine Rolle, da jetzt Management-Tools lokal auf dem Virtualisierungshost installiert sind. Sie können sich auch über RDP von Ihrer Workstation aus verbinden und den Hyper-V-Manager sozusagen aus der Ferne verwenden. Wenn Sie jedoch versuchen, die Remoteserver-Verwaltungstools für Windows 8.1 zu installieren, https://www.microsoft.com/en-US/download/details.aspx?id=39296Auf Ihrer Workstation treten die gleichen Probleme auf wie beim kostenlosen Hyper-V. Der Punkt ist also: Free Hyper-V verfügt nicht über eine lokale Benutzeroberfläche und erfordert eine reine Remoteverwaltung, die in einer Arbeitsgruppe nur schwer zu konfigurieren ist. Im Gegensatz dazu können Sie mit Windows Server 2012 R2 mit vollem Funktionsumfang Ihre Hyper-V-Rolle auf einfache Weise verwalten, da eine grafische Benutzeroberfläche lokal installiert ist und sowohl lokal als auch remote zugegriffen werden kann - über RDP (es ist auch möglich, eine Art von VNC zu installieren).
Um das Bild zu vervollständigen: Obwohl Hyper-V über keine eigene Benutzeroberfläche verfügt (alles, was es hat, ist ein leerer Desktop mit Befehlszeilenfenstern und eingeschränkten textbasierten Verwaltungstools), gibt es 3D-Tools, einschließlich kostenloser Versionen Damit können Sie Hyper-V-Hosts mit vollem Funktionsumfang simulieren, zum Beispiel: http://www.5nine.com/5nine-manager-for-hyper-v-free.aspx Die anfängliche Konfiguration (Netzwerkeinstellungen, Aktivieren von RDP) bleibt jedoch bestehen muss manuell durchgeführt werden. Sie werden auch Schwierigkeiten haben, Programme zu deinstallieren (keine Systemsteuerung), Windows-Updates usw.
quelle
Verwenden Sie Proxmox VE. Es ist kostenlos, hat eine ausgezeichnete Web-GUI mit NoVNC eingebettet und unterstützt KVM oder LXC.
Ich benutze es in großen Produktionsclustern und für Entwicklungsumgebungen.
quelle
Ich verwende derzeit VMware ESXi in einer kleinen Konfiguration mit nur 3 virtuellen Servern, und es funktioniert einwandfrei in der kostenlosen Version. Ich verwende den vSphere-Client und habe keine Einschränkung bemerkt.
Ich habe in der Vergangenheit mit kostenpflichtigen Versionen von ESXi gearbeitet, und für die Anforderungen, die ich jetzt habe, ist bisher nichts eingeschränkt und funktioniert einwandfrei.
EDIT: Ich benutze Version 5.5.
quelle
Ich verwende nur normales Xen, das in einem winzigen Ubuntu-System installiert ist, als Host und verwalte es über die Befehlszeile mit
xl
. Soweit ich weiß, können Sie libvirtd von Ihrem Desktop aus installieren und virt-manager als nette GUI-Verwaltungskonsole verwenden. Eines Tages muss ich den Server neu erstellen und das versuchen.quelle