paint-brush
Alles, was Sie wissen müssen, um MinIO in virtualisierten Umgebungen bereitzustellenvon@minio
6,965 Lesungen
6,965 Lesungen

Alles, was Sie wissen müssen, um MinIO in virtualisierten Umgebungen bereitzustellen

von MinIO4m2023/10/25
Read on Terminal Reader

Zu lang; Lesen

Bei der Bereitstellung von MinIO in virtualisierten Umgebungen ist es wichtig sicherzustellen, dass die richtigen Bedingungen gegeben sind
featured image - Alles, was Sie wissen müssen, um MinIO in virtualisierten Umgebungen bereitzustellen
MinIO HackerNoon profile picture


Virtualisierte Rechenzentren stellen Unternehmen eine softwaredefinierte Infrastruktur – Server, Speicher, Netzwerk – zur Verfügung, damit sie die betriebliche Effizienz und Flexibilität der Cloud erreichen können. Die Entkopplung von Software und Hardware gibt der IT die Flexibilität, mehrere Workloads auf einem gemeinsamen Pool von Infrastrukturressourcen zu betreiben. Virtualisierung gibt Unternehmen die Möglichkeit, kontinuierlich Innovationen zu entwickeln, um ihre Geschäftsziele zu erreichen, anstatt Ressourcen für die Wartung starr konfigurierter Serverfarmen aufzuwenden. Virtualisierung ermöglicht Automatisierung und Orchestrierung, entlastet die Verwaltung der zugrunde liegenden Infrastruktur, beschleunigt die Servicebereitstellung und senkt gleichzeitig die Betriebskosten.


Kunden nutzen MinIO aus mehreren Gründen in virtualisierten Umgebungen. In erster Linie wird MinIO verwendet, um Cloud-nativen Objektspeicher in softwaredefinierte Rechenzentren zu bringen. Dies ist der primäre Anwendungsfall für die Bereitstellung von MinIO-Objektspeicher in virtualisierten Umgebungen. Unsere Unternehmenskunden verwenden normalerweise VMware vSphere , diese Tipps gelten jedoch für jeden Hypervisor.


Dieser Blogbeitrag konzentriert sich auf Best Practices für die Bereitstellung von MinIO in virtualisierten Umgebungen. Diese Empfehlungen sollen als Ausgangspunkt dienen und Ihnen dabei helfen, sicherzustellen, dass MinIO in einer Umgebung installiert wird, in der es so konfiguriert ist, dass es die erwarteten Leistungs- und Haltbarkeitsgarantien bietet.

Bereitstellungsrichtlinien

Bei der Bereitstellung von MinIO in virtualisierten Umgebungen ist es wichtig sicherzustellen, dass die richtigen Bedingungen vorhanden sind, um MinIO optimal zu nutzen. MinIO ist ein Hochleistungssystem , das bei Bereitstellung auf einem 32-Knoten-Cluster Gesamtgeschwindigkeiten von bis zu 1,32 Tbit/s PUT und 2,6 Tbit/s GET erreichen kann. Stellen Sie sicher, dass Sie die Best Practices Ihres Unternehmens für die Bereitstellung leistungsstarker Anwendungen in einer virtualisierten Umgebung einhalten.


Vermeiden Sie „laute Nachbarn“-Probleme. Um MinIO optimal nutzen zu können, sollte es die einzige Arbeitslast sein, die auf dem Hypervisor ausgeführt wird, genau wie Sie es bei jedem Hochleistungssystem in einer virtualisierten Umgebung tun würden. Dadurch wird ein Leistungsverlust verhindert, der dadurch verursacht wird, dass Ressourcen von Arbeitslasten verbraucht werden, während diese auf anderen VMs ausgeführt werden.


Stellen Sie das Netzwerk angemessen bereit. Stellen Sie sicher, dass (mehr als) genügend Ethernet-Switch-Bandbreite vorhanden ist, um die Anforderungen der Anwendungen zu erfüllen, die Sie mit MinIO ausführen möchten. Sie können zum Testen ein einfaches Tool wie mperf verwenden. Sie können das umfassende WARP-Benchmarking-Tool verwenden, um zu sehen, wie sich Ihr MinIO-Cluster unter verschiedenen Arbeitslasten verhält.


Stellen Sie die Verfügbarkeit sicher. Jede MinIO-VM sollte auf einem eigenen dedizierten Hypervisor laufen. MinIO verwendet Erasure Coding, um die Verfügbarkeit und Haltbarkeit der Daten sicherzustellen. Mit diesem praktischen Tool können Sie sehen, wie MinIO mit dem Verlust von Festplatten oder Knoten mit Erasure Coding umgeht. Wenn sich mehrere VMs eines bestimmten Clusters auf demselben Hypervisor befinden, besteht das Risiko, dass ein einzelner Hypervisor einen größeren Teil des Clusters als erwartet ausschaltet, was sich auf die HA- und Haltbarkeitsgarantien von MinIO auswirken kann.


Beseitigen Sie künstliche Engpässe. Für eine optimale Leistung benötigt MinIO lokale Festplatten zur Unterstützung anspruchsvoller Arbeitslasten. Aus diesem Grund sollten Sie MinIO nicht auf anderen Systemen ausführen, die ihre eigene Haltbarkeit bieten. Dies ist unnötig, da die in MinIO gespeicherten Daten löschcodiert sind und die Ausführung anderer Systeme mit ihren eigenen Haltbarkeitsmethoden darunter einen künstlichen Engpass erzeugt. Beispiele für solche Systeme sind RAID-, LVM- oder ZFS-Pools. Führen Sie MinIO nicht auf einem verteilten Dateisystem wie NFS, GlusterFS, GPFS usw. aus. Führen Sie MinIO nicht auf dünnen Festplatten aus. Ziel ist es, die Komplexität und potenzielle Engpässe zu reduzieren und die Leistung zu maximieren. Beispielsweise können Sie MinIO auf SAN-Festplatten ausführen, dies erhöht jedoch die Komplexität und erschwert die Durchsetzung von Leistungsanforderungen im gesamten gemeinsam genutzten Speicher.


Bereiten Sie die VM vor. Wenn Ihr Hypervisor Gastoptimierungen bereitstellt, stellen Sie sicher, dass die aktuelle Version (z. B. VMware Tools) installiert ist, um sicherzustellen, dass Sie die Funktionen der virtuellen Hardware voll ausnutzen.

Bereitstellungsanforderungen

MinIO stellt geringe Anforderungen an CPU und RAM. Die Software läuft auf fast jeder Hardware und ist daher bei richtiger Konfiguration gut für eine virtualisierte Umgebung geeignet.


Die einzige Einschränkung für die Leistung von MinIO ist die E/A, was bedeutet, dass Lese- und Schreibvorgänge nur so schnell sein können wie die zugrunde liegenden E/A-Systeme, also Laufwerk, Controller oder Netzwerk usw. Benchmarks haben wiederholt gezeigt, dass MinIO netzwerkgebunden und nur begrenzt ist nach verfügbarer Bandbreite. Idealerweise sollten auch die auf MinIO ausgeführten Workloads netzwerkbegrenzt sein.


Für rein funktionale Tests kann MinIO auf einer so leichten Hardware wie einem Raspberry Pi ausgeführt werden. Daher können sogar VMs mit sehr minimalen Spezifikationen funktionieren. Dies ist hilfreich für Leute, die mit tragbarem S3-kompatiblem Objektspeicher lernen und experimentieren möchten, aber nicht die richtige Wahl für die Produktion sind.


Produktionsimplementierungen stellen höhere Anforderungen an die zugrunde liegende Infrastruktur. Die aufgeführten Anforderungen sind ein guter Ausgangspunkt für die erfolgreiche Bereitstellung eines leistungsstarken Produktionsclusters. Um das beste MinIO-Erlebnis in virtualisierten Umgebungen zu erzielen, empfehlen wir die folgenden Spezifikationen zum Testen (pro VM):

  • 8 vCPU
  • 32 GB RAM
  • 4 Festplatten (unterstützt durch physische Festplatten, wie oben erwähnt). Obwohl es keine technische Einschränkung für den Betrieb weniger Festplatten gibt, können Sie keine zuverlässigen Tests von Festplattenausfällen oder Löschcodeeinstellungen durchführen und verfügen möglicherweise nicht über ausreichend Durchsatz für Arbeitslasten mit sehr hohem Volumen.
  • 10-Gbit/s-Netzwerk. Bitte verwenden Sie das oben aufgeführte Mperf-Tool, um sicherzustellen, dass VMs den erwarteten Durchsatz bieten. Bei einigen älteren Hypervisoren werden den Festplatten künstliche Bandbreitenbeschränkungen auferlegt. Obwohl es möglich ist, weniger als ein 10-Gbit/s-Netzwerk zu nutzen, bedenken Sie bitte, dass selbst netzwerkintensive kleine Arbeitslasten ein 1-Gbit/s-Netzwerk schnell überlasten


Mithilfe des oben erwähnten WARP-Benchmarking-Tools können Sie ermitteln, ob Sie zusätzliche Ressourcen benötigen, um die Anforderungen Ihrer Anwendung zu erfüllen.

Hochleistungs-Objektspeicher für virtualisierte Umgebungen

MinIO ist leichtgewichtig und dennoch skalierbar, belastbar und leistungsstark und bringt mandantenfähigen Cloud-nativen Objektspeicher in virtualisierte Umgebungen. Holen Sie das Beste aus Ihrem softwaredefinierten Rechenzentrum heraus, indem Sie den weltweit schnellsten Objektspeicher hinzufügen.


Beginnen Sie noch heute mit dem Herunterladen von MinIO . Wenn Sie Fragen dazu haben, wie Sie MinIO in virtualisierten Umgebungen optimal nutzen können, senden Sie uns eine E-Mail an [email protected] oder treten Sie der Slack-Community bei.


Auch hier veröffentlicht.