StorageGRID Grid-Knoten und Services
Der grundlegende Baustein eines StorageGRID Systems ist der Grid-Node. Nodes enthalten Services. Dies sind Softwaremodule, die einen Grid-Node mit einem Satz von Funktionen ausstatten.
Typen von Grid-Nodes
Das StorageGRID -System verwendet drei Arten von Grid-Knoten:
- Admin-Nodes
-
Bereitstellung von Verwaltungsdiensten wie Systemkonfiguration, Überwachung und Protokollierung. Bei der Anmeldung am Grid Manager wird eine Verbindung zu einem Admin Node hergestellt. Jedes Grid muss über einen primären Admin Node verfügen und kann zur Redundanz zusätzliche, nicht-primäre Admin Nodes haben. Eine Verbindung kann zu jedem Admin Node hergestellt werden, und jeder Admin Node zeigt eine ähnliche Ansicht des StorageGRID Systems an. Die meisten Wartungsverfahren sind jedoch mit dem primären Admin Node durchzuführen.
Admin-Nodes können auch zum Lastausgleich für S3-Client-Traffic verwendet werden.
- Storage-Nodes
-
Management und Speicherung von Objektdaten und Metadaten Jeder Standort im StorageGRID-System muss über mindestens drei Storage-Nodes verfügen.
Während der Erstinstallation eines neuen Storage Node kann festgelegt werden, dass dieser nur für "entweder Metadaten oder Daten speichern" verwendet wird.
- Gateway-Nodes (optional)
-
Stellen Sie eine Schnittstelle für den Lastausgleich bereit, über die Client-Anwendungen eine Verbindung zu StorageGRID herstellen können. Ein Load Balancer leitet die Clients nahtlos an einen optimalen Storage Node weiter, sodass der Ausfall von Nodes oder sogar einem gesamten Standort transparent ist.
Hardware- und Software-Nodes
StorageGRID Knoten können als StorageGRID Appliance-Knoten oder als softwarebasierte Knoten bereitgestellt werden. Die maximale Anzahl an Knoten (einschließlich aller Knotentypen) pro System beträgt 220.
StorageGRID Appliance-Nodes
StorageGRID Hardware-Appliances wurden speziell für den Einsatz in einem StorageGRID System entwickelt. Einige Geräte können als Storage-Nodes verwendet werden. Andere Appliances können als Admin-Nodes oder Gateway-Nodes verwendet werden. Die Appliance-Nodes können mit softwarebasierten Nodes kombiniert oder vollständig entwickelten Appliance-Grids ohne Abhängigkeiten von externen Hypervisoren, Storage- oder Computing-Hardware implementiert werden.
Im Folgenden erfahren Sie mehr über die verfügbaren Appliances:
Softwarebasierte Nodes
Softwarebasierte Grid-Knoten können als virtuelle VMware-Maschinen oder innerhalb von Container-Engines auf einem Linux-Host bereitgestellt werden. Sehen "Installieren Sie StorageGRID auf softwarebasierten Knoten" .
Verwenden Sie die "NetApp Interoperabilitäts-Matrix-Tool (IMT)", um die unterstützten Versionen zu bestimmen.
StorageGRID Services
Nachfolgend finden Sie eine vollständige Liste der StorageGRID Services.
| Service | Beschreibung | Standort |
|---|---|---|
Kontendienst-Forwarder |
Stellt eine Schnittstelle für den Load Balancer-Service bereit, über die der Kontodienst auf Remote-Hosts abgefragt werden kann, und informiert über Änderungen bei der Konfiguration des Load Balancer-Endpunkts am Load Balancer-Service. |
Load Balancer-Service auf Admin-Nodes und Gateway-Nodes |
ADC (Administrative Domain Controller) |
Verwaltet Topologiedaten, bietet Authentifizierungsservices und reagiert auf Anfragen aus den LDR- und CMN-Diensten. |
Mindestens drei Storage Nodes, die den ADC-Dienst an jedem Standort enthalten |
AMS (Audit Management System) |
Überwacht und protokolliert alle geprüften Systemereignisse und Transaktionen in einer Textdatei. |
Admin-Nodes |
Avahi-Daemon |
Verarbeitet mDNS, das zur Namensauflösung und Diensterkennung innerhalb des lokalen Netzwerks verwendet wird. |
Alle Nodes |
Cache-Dienst |
Läuft auf Load Balancer-Knoten (Gateway) und verwaltet einen lokalen Cache mit Objektinhalten. |
Gateway-Nodes |
Cassandra |
Verwaltet die verteilte Datenbank für Objektmetadaten. |
Speicherknoten (außer Nur-Daten) |
Cassandra Reaper |
Führt automatische Reparaturen von Objektmetadaten durch. |
Storage-Nodes |
Chunk-Service |
Verwaltet Erasure-codierte Daten und Paritätsfragmente. |
Storage-Nodes |
CMN (Knoten für die Konfigurationsverwaltung) |
Management systemweiter Konfigurationen und Grid-Aufgaben Jedes Grid hat einen CMN-Dienst. |
Primärer Admin-Node |
DDS (Distributed Data Store) |
Schnittstellen zur Cassandra-Datenbank zum Management von Objektmetadaten |
Storage-Nodes |
DMV (Data Mover) |
Verschiebt Daten in Cloud-Endpunkte |
Storage-Nodes |
Dynamische IP (dynap) |
Überwacht das Raster auf dynamische IP-Änderungen und aktualisiert lokale Konfigurationen. |
Alle Nodes |
gdu-server |
Der Backend-Task-Runner für Grid-Wartungs- und Bereitstellungsaktionen. Akzeptiert Anfragen von |
Admin-Nodes |
Grafana |
Wird für die Darstellung von Kennzahlen im Grid Manager verwendet. |
Admin-Nodes |
Hochverfügbarkeit |
Verwaltet hochverfügbare virtuelle IPs auf Knoten, die auf der Seite „High Availability Groups“ konfiguriert sind. Dieser Service ist auch als keepalived Service bekannt. |
Admin- und Gateway-Nodes |
Identität (idnt) |
Verwaltet lokale Benutzer und Gruppen, Authentifizierung und föderiert Benutzeridentitäten aus LDAP und Active Directory. |
Storage-Nodes, die den ADC-Dienst verwenden |
Lambda-Schiedsrichter |
Verwalten von S3 Select SelectObjectContent Requests. |
Alle Nodes |
Load Balancer (nginx-gw) |
Bietet Lastausgleich für S3-Datenverkehr von Clients zu Storage-Nodes. |
Admin- und Gateway-Nodes |
LDR (Local Distribution Router) |
Verwaltet die Speicherung und Übertragung von Inhalten innerhalb des Grids. |
Storage-Nodes |
mgmt-api |
Die Backend-API des Grid Manager. Stellt authentifizierte REST-Endpunkte für die Administration des Grids (Konfiguration, Überwachung und Wartungsabläufe) bereit, setzt Validierungen und Berechtigungen durch und orchestriert lang andauernde Operationen. Die primäre Control-Plane-API, die von der Grid Manager-Oberfläche und Automatisierungsclients verwendet wird. |
Admin-Nodes |
MISCd Information Service Control Daemon |
Stellt eine Schnittstelle zum Abfragen und Managen von Services auf anderen Nodes sowie zum Managen von Umgebungskonfigurationen auf dem Node bereit, beispielsweise zum Abfragen des Status von Services, die auf anderen Nodes ausgeführt werden. |
Alle Nodes |
Nginx |
Fungiert als Authentifizierungs- und sicherer Kommunikationsmechanismus für verschiedene Grid Services (wie Prometheus und Dynamic IP), der die Möglichkeit zur Kommunikation mit Services auf anderen Knoten über HTTPS-APIs ermöglicht. |
Alle Nodes |
nginx-gw Lastenausgleich |
Bietet Lastausgleich für S3-Datenverkehr von Clients zu Storage-Nodes. |
Admin- und Gateway-Nodes |
NMS (Network Management System) |
Gibt die Überwachungs-, Berichterstellungs- und Konfigurationsoptionen an, die über den Grid Manager angezeigt werden. |
Admin-Nodes |
Knotenexporteur (Prometheus-Datensammlung) |
Veröffentlicht Statistiken auf Systemebene für die Prometheus-Zeitreihenmetriksammlung. |
Alle Nodes |
NTP |
Network Time Protocol (NTP)-Dienst. |
Alle Nodes |
Persistenz |
Verwaltet Dateien auf dem Root-Laufwerk, die über einen Neustart bestehen müssen. |
Alle Nodes |
Prometheus |
Erfasst Zeitreihungskennzahlen von Services auf allen Knoten. |
Admin-Nodes |
RSM (Replicated State Machine) |
Stellt sicher, dass Plattformserviceanforderungen an die jeweiligen Endpunkte gesendet werden. |
Storage-Nodes, die den ADC-Dienst verwenden |
SSM (Server Status Monitor) |
Überwacht Hardwarebedingungen und Berichte an den NMS-Service. |
Auf jedem Grid-Node ist eine Instanz vorhanden |
Server-Manager |
Verwaltet StorageGRID -Dienste. |
Alle Nodes |
SNMP-Agent |
Reagiert auf SNMP-Anfragen. |
Admin-Nodes |
SNMP-Portverwaltungsdienst |
Verwaltet die dynamische Verwaltung von SNMP-Ports. |
Alle Nodes |
SSH (Secure Shell) |
Verwaltet sicheren Zugriff und Remote-Systemverwaltung. |
Alle Nodes |
SSM (Systemstatusmonitor) |
Überwacht Hardwarebedingungen und Berichte an den NMS-Service. |
Alle Nodes |
Statistik |
Zeichnet zusätzliche Metriken im Zusammenhang mit S3-Buckets auf. |
Storage-Nodes |
Trace Agent (Jaeger-Agent) |
Empfängt und verarbeitet vom Trace-Collector (Jaeger-Collector) übermittelte Tracing-Informationen. |
Alle Nodes |
Spurensammler (Jaeger-Sammler) |
Führt eine Trace-Erfassung durch, um Informationen für den technischen Support zu sammeln. Der Trace Collector-Dienst verwendet die Open-Source-Jaeger-Software. |
Admin-Nodes |