Bereitstellung von Openstack auf 6 Servern

12

Ich bin neu im Openstack und lerne noch. In 2 Monaten bekomme ich 6 Server wie:

  • 4 Server mit dualem xeon e5-2630, 96 GB RAM, 2 1 GB Ethernet und 2 500 GB Festplatte im RAID
  • 1 DAS mit 40 TB Speicher (10 x 4 TB Festplatte)
  • 1 Server mit einem xeon e5-2630 mit 16-32 GB RAM.

Ich habe ein paar Fragen zu diesem Setup und zu Openstack im Allgemeinen:

  • Ich habe praktisch 3 dedizierte Rechenknoten, 1 Rechenknoten + Speicherknoten (1 Server + DAS) und 1 Knoten / Netzwerk-Controller. Wie ich gelesen habe, besteht die beste Vorgehensweise für Netzwerkserver darin, diesen Dienst auf allen Knoten aus Redundanzgründen ausführen zu lassen, anstatt auf einem einzelnen Controller zu laufen, auf dem er ausfällt, und auf dem dann auch das gesamte Ökosystem ausfällt. Eine andere Sache ist das Zusammenfassen von Diensten, da ich nicht die erforderliche Anzahl von Hardware habe, um jeden Dienst auf seiner privaten Hardware bereitzustellen. Ich dachte, dass der Controller den Controlling Part Service von nova, den Object Storage Server und den Block Storage Server ausführen sollte und der Compute + Storage Server sollte nova + Object Storage + Block Storage ausführen. Was haltet ihr von diesem Setup?

  • für das DAS sollte ich raid verwenden oder nicht, weil ich irgendwo gelesen habe, dass swift and opesntack im Allgemeinen nicht sehr gut mit raid zurechtkommt?

  • soll ich openstack-networking oder das neuere quantum verwenden?
  • Ich werde diese Server für das Hosting, Speicher wie Dropbox und Virtualisierung verwenden. Mit Ausnahme der letzteren werden die ersten 2 in VMs ausgeführt. Die Sache ist, dass ich nicht verstehe, wie Openstack mit verfügbaren Ressourcen funktioniert. Macht es einen Pool aus dem verfügbaren RAM, der CPU, dem Speicher usw.? Das DAS wird nur mit einem Server verbunden. Das Lesen und Schreiben auf die Festplatte verwendet RAM-Speicher für den Cache usw. Meine Frage ist: Wird OpenStack die RAM-Proportionalität auf allen Knoten beim Lesen oder Schreiben ausfüllen oder wird nur der RAM verwendet, an den DAS angeschlossen ist? Dies ist ein wichtiges Problem für mich . Wenn Sie nur einen Computer mit tatsächlicher Speicherkapazität haben, können Sie dann 2 weitere 1-GB-Ethernet-Geräte hinzufügen, um die hohen Anforderungen auf dem Speicherserver zu bewältigen. Oder sollte ich die Festplatten auf alle Server verteilen und die Speicherdienste auf ihnen installieren?
  • Ich fand kein gutes Tutorial, wie man Openstack mit Maas und Juju bereitstellt, da es eine einfachere Einrichtung zu sein scheint als die manuelle Installation.
  • wie kommt openstack mit der amd opteron 6300 series zurecht? Ich frage dies, weil es eine Möglichkeit gibt, dass ich von Intel zu AMD wechseln könnte, wobei Letzteres viel billiger ist, so dass ich für den gleichen Geldbetrag zweimal etwas bekommen kann, was der Anzahl der Kerne entspricht (e5-2630 ist ein 6-Kern mit ht, und nach meinem Verständnis sollte ich ht) deaktivieren

    Fortsetzung folgt, wenn ich mit anderen Problemen konfrontiert werde.

Danke für deine Hilfe!

Capsali
quelle
Also keine Unterstützung? Das Problem ist, dass wir auf 4 Server und einen DAS gefallen sind. Welche Möglichkeiten habe ich? Ich denke, Swift ist jetzt nicht mehr im Bilde!
Capsali
Ich weiß nicht viel über Openstack, aber hilft das? OpenStack-Grizzly-Installationshandbuch und Bereitstellung von OpenStack .
Mitch
Beachten Sie, dass diese Frage möglicherweise besser für geeignet seinen Server Fehler oder die offiziell Q & A - Stelle für Openstack .
Kupiakos
Eines ist mir aufgefallen - Sie geben "1 DAS mit 40 TB Speicher (10 x 4 GB HDD)" an. Meinen Sie "1 DAS mit 40 GB Speicher (10 x 4 GB Festplatte)" oder "1 DAS mit 40 TB Speicher (10 x 4 TB Festplatte)"? Ich nehme das letztere an.
Kupiakos

Antworten:

7

HAFTUNGSAUSSCHLUSS: ICH BIN KEIN OPENSTACK-EXPERTE. DAS FOLGENDE IST NUR EINE STELLUNGNAHME UND KANN ÜBERHOLT ODER VOLLSTÄNDIG FEHLERHAFT SEIN. AUF KEINE WEISE KANN ICH FÜR FOLGEN DER NUTZUNG DES INHALTS VERANTWORTLICH SEIN.

Multi-Hosting

Das Ausführen von Netzwerkdiensten auf jedem Knoten hat Vor- und Nachteile .

Viele verschiedene Netzwerkredundanzmöglichkeiten sind möglich, einschließlich Multi-Hosting.

Beim Multi-Hosting muss jedem Host im System eine IP-Adresse im VM-Netzwerk hinzugefügt werden, und auf dem Computerhost tritt möglicherweise eine leichte Leistungsminderung auf.

Es ist auch möglich, dies mit einem Hardware-Gateway zu kombinieren, um zu vermeiden, dass Ihre Computer-Hosts ein Gateway benötigen, und dass sie nur DHCP und NAT für VMs benötigen.

Ein weiterer bekannter Nachteil von Multi-Hosting ist die zusätzliche Verwendung von IPs in einem Subnetz.

In diesem Dokument finden Sie weitere Informationen.

Meiner Meinung nach ist es wahrscheinlich eine gute Idee, mehrere Hosts zu betreiben.

RAID

In der Openstack-Dokumentation wird empfohlen, kein RAID zu verwenden. Dies liegt daran, dass Swift sehr schreiblastig ist und bei den meisten paritätsbasierten RAIDs (z. B. RAID 5 oder dem komplizierteren RAID 26) eine sehr schlechte Leistung erzielt .

Vergessen Sie nicht, Ihre Daten zu sichern !

Openstack-Networking vs. Quantum / Neutron

Verteilung der Ressourcen

Ich kann wirklich nicht so viel helfen, wie ich hier möchte. Ich würde diesen Artikel lesen und den IRC-Kanal anpingen .

Installation mit MAAS und Juju

Ubuntu bietet ein Tutorial für die Installation von Ubuntu Cloud Infrastructure mit MAAS und Juju.

CPU: Intel vs. AMD

Ich kann keine guten Informationen finden, ob AMD oder Intel besser für Openstack sind. Aufgrund des Fehlens von Informationen zu diesem Thema würde ich meinen, dass es nur einen sehr geringen Nachteil gibt. Die Openstack-Dokumentation bezieht sich in ähnlicher Weise auf AMD- und Intel-Chips.

Auf der Seite wird nur angegeben, dass AMD-V erforderlich ist, und auf der Opteron 6300-Spezifikationsseite wird dies angegeben.

Beim Thema Hyper-Threading werden die logischen Kerne verdoppelt, und das mag gut sein. Es wird empfohlen, beide Konfigurationen einem Stresstest zu unterziehen, um festzustellen, welche schneller ist.

Mehr Hilfe

Ask Ubuntu war möglicherweise nicht der beste Ort, um solche Fragen zu stellen.

Probieren Sie diese Orte aus, wenn Sie Fragen haben oder eine professionelle Meinung wünschen:

Kupiakos
quelle
Danke, dass du ein paar Dinge geklärt hast oder ich! Ich werde versuchen, in offenen Fragen und Antworten zu fragen. Das Problem ist, dass ich nicht verstehe, wie die Services miteinander funktionieren und ob es Konflikte gibt, wenn sie zusammengelegt werden. Soweit ich weiß, gibt es im Openstack zwei Arten von Speicher: Blockspeicher (Cinder) und Objektspeicher (Swift). Cinder wird verwendet, um die VMs mit beständigem Speicher zu versorgen, und Swift ist genau das, was es ist. Aber kann ich swift verwenden, um Volumes für VMs bereitzustellen? Vielen Dank für Ihre Hilfe und ich werde versuchen, mehr Antworten von openstack und serverfault zu bekommen!
Capsali
Kein Problem. Beachten Sie jedoch, dass die richtige Etikette für Kopfgelder darin besteht, eine Antwort vor Ablauf der Frist als richtig zu markieren . Die Hälfte der Prämie wurde einbehalten und ist weg.
Kupiakos