2008-09-12 8 views
-1

Wir planen, einen XEN-Virtualisierungsserver mit Ubuntu einzurichten. Ich bin auf der Suche nach Empfehlungen, was beim Hardware-Kauf für das System zu beachten ist.Hardware-Empfehlungen für Ubuntu XEN-Server

Einige Informationen über unsere geplante Nutzung des Systems:

Der Server 4 oder 5 Instanzen eines Linux/Apache/MySQL/J2EE-Stack hosten wird. Jede dieser Instanzen enthält eine MySQL-Datenbank mit nicht mehr als 4 GB Daten. Einige dieser Instanzen werden für die Spiegelung des Setups unserer Kundenserver verwendet, um die von ihnen berichteten Probleme reproduzieren zu können. Daher sind diese Instanzen wahrscheinlich die meiste Zeit im Leerlauf (wenn sie überhaupt gestartet werden). Einige andere Instanzen werden zu Testzwecken verwendet werden und wir werden sie ziemlich oft neu starten, daher wird die Startzeit unseres JBoss-Applicationservers (der hauptsächlich CPU-gebunden ist) sehr wichtig sein. Eine andere Einschränkung ist die Menge an Speicher, die unsere Instanzen benötigen, etwa 1,5 GB für JBoss und 500 MB für MySQL.

Um meine Frage ein wenig zu verdeutlichen: Ich kann natürlich die Berechnungen durchführen, um die Menge an RAM und Speicherplatz zu berechnen, die ich brauche, um 5 Instanzen mit den oben genannten Einschränkungen auszuführen. Ich interessiere mich besonders für Themen, die für das Zusammenspiel von XEN und der Hardware (falls vorhanden) wichtig sind, da meine Erfahrung mit XEN sehr begrenzt ist.

Unser Budget ist ungefähr 10.000 $ (nur um eine Vorstellung davon zu geben, welche Art von Hardware wir überhaupt in Betracht ziehen können).

Jeder Rat wird sehr geschätzt.

Antwort

3

Für 10.000 US-Dollar können Sie sich wahrscheinlich etwas mit mehreren Multicore-64-Bit-Prozessoren leisten. Ich würde sagen, gehen Sie für mehr Prozessoren als höher getaktete CPUs, wenn Sie wählen müssen. Selbstverständlich: Überprüfen Sie, ob ein Prozessor, den Sie kaufen, Hardware-Unterstützung für die Virtualisierung bietet.

So viel RAM wie Sie sich leisten können, wahrscheinlich mindestens 8 GB. Sie werden eine anständige, richtige Hardware-RAID-Karte benötigen, eine mit so viel Cache-Speicher wie möglich, aber eine, die mehrere Volumes aus Ihrer Gruppe von Festplatten erstellen kann - auf diese Weise können Sie jeder VM ein eigenes physikalisches Laufwerk/RAID-Array zuweisen nicht verschiedene VMs kämpfen darüber, wer eine bestimmte Festplatte benutzen darf. Möglicherweise können Sie MySQL auch ein eigenes Volume zuweisen, um die Leistung zu erhöhen. In einem RAID-Array bedeutet aktivere Festplattenspindeln eine bessere Reaktionszeit. Gehen Sie daher für kleinere Einzelfestplatten anstelle von kleineren Festplatten vor.Für eine gute Leistung sollten Sie SAS-Laufwerke verwenden, aber Sie sollten auch das WD VelociRaptor-Laufwerk in Betracht ziehen - ein SATA-Laufwerk (daher billiger), das mit 10.000 U/min läuft und in einer 300-GB-Version geliefert wird und ein ziemlich gutes Preis-Leistungs-Verhältnis bietet. für diejenigen mit einem Budget deaktiviert (Warnung: ungewöhnliche Probleme, die bei Hot-Swap-Laufwerkschächten nicht funktionieren, können daher als unbrauchbar erachtet werden, wenn Sie ein beschädigtes Laufwerk austauschen möchten, ohne den Server herunterzufahren).

Ich selbst betreibe einen Pool von etwa einem Dutzend CentOS/Xen-Maschinen, aber sehr viel mit einem Budget - einige (gut, die meisten) dieser Maschinen kosten rund $ 200 und die meisten ihrer Teile von eBay. Ich weiß nicht, wie viel von einem DIY-Effekt für Sie akzeptabel ist - zum Beispiel für eine anständige Menge an Speicher werden Sie wahrscheinlich auf der Suche nach einem externen Rack für Ihre Festplatten. Sie können natürlich eine schöne, ordentliche Rack-Halterung kaufen, oder Sie könnten eine billige PC-Tasche bekommen und etwas zusammen ausweichen.

0

Die Leistung der virtuellen Maschine hängt immer von der Festplatten-IO ab, insbesondere bei mehreren Datenbankservern wie von Ihnen beschrieben. Sie sollten sicherstellen, dass Ihre Festplattenkonfiguration eine maximale E/A-Leistung bietet, einige Festplatten-Striping, entweder Raid 0 oder Raid 5 mit der maximalen Anzahl von Festplatten, die Sie in Ihren Server und Budget stopfen können. Mit Ihrem Budget ist Fibre Attached Storage keine Option, aber Sie sollten es für zukünftige Erweiterungen berücksichtigen.

0

Versuchen Sie, den Server gemäß ihrer Funktion zuzuweisen. Um klar zu sein: 1. Auf Server A: Installieren Sie alle Ihre virtuellen Server, die Apache ausgeführt werden würden 2. Auf Server B: Installieren Sie alle Ihre virtuellen Server mit Tomcat (oder was auch immer App-Server) und so weiter.

Auf diese Weise können Sie den Speicher (oder die Hardwareanforderungen) anpassen und natürlich die Kernel-/System-/Xen-Parameter basierend auf den laufenden Anwendungen anpassen. (Ihre DB-Schicht würde immer noch laufen, während die Wartung auf dem Knoten erfolgt, der die App versorgt).

0

Do nicht verwenden Sie Dell 1950's. Der RAID-Controller in diesen Systemen spielt nicht gut mit dem Xen-Kernel. Jede Datei-E/A-Operation führt dazu, dass das System bei einer Kernel-Panik stark blockiert, auch wenn keine Xen-VMs oder Xends ausgeführt werden.

Wir verwenden Dell 2950 und sie funktionieren wie ein Champion.

Edit: Dies kann ein Firmware-Problem sein. Ich habe gerade mehr Nachforschungen angestellt und die 1950er-Jahre, in der wir Xen getestet haben (das ist fehlgeschlagen), hat einen PERC 5/i mit Firmware-Revision 1.00. Ich werde ein Update bekommen und sehen, ob das funktioniert. Edit2: Das Firmware-Update hat nicht funktioniert.

In jedem Fall, wenn Sie mit 1950 Jahren gehen, sicher sein, sie zuerst zu testen.