StorageGRID Grid-Knoten und Services
Der grundlegende Baustein eines StorageGRID Systems ist der Grid-Knoten. Knoten enthalten Dienste, also Softwaremodule, die einem Grid-Knoten eine Reihe von Funktionen bereitstellen.
Arten von Grid-Knoten
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 erfolgt die Verbindung zu einem Admin Node. 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. Wartungsverfahren sind jedoch mit dem primären Admin Node durchzuführen.
Admin Nodes können auch zum Lastausgleich des S3-Client-Datenverkehrs verwendet werden.
- Speicherknoten
-
Objektdaten und Metadaten werden verwaltet und gespeichert. Jeder Standort in Ihrem StorageGRID System muss mindestens drei Storage Nodes haben.
Während der Erstinstallation eines neuen Storage Node kann festgelegt werden, dass dieser nur für "Metadaten speichern" verwendet wird.
- Gateway-Nodes (optional)
-
Eine Lastausgleichs-Schnittstelle steht zur Verfügung, über die Clientanwendungen eine Verbindung zu StorageGRID herstellen können. Ein Load Balancer leitet Clients nahtlos zu einem optimalen Storage Node, sodass der Ausfall einzelner Nodes oder sogar eines gesamten Standorts transparent bleibt.
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 Knoten
StorageGRID Hardware-Appliances sind speziell für den Einsatz in einem StorageGRID System konzipiert. Einige Appliances können als Storage Nodes verwendet werden. Andere Appliances können als Admin Nodes oder Gateway Nodes verwendet werden. Es besteht die Möglichkeit, Appliance-Knoten mit softwarebasierten Knoten zu kombinieren oder vollständig entwickelte, ausschließlich aus Appliances bestehende Grids bereitzustellen, die keine Abhängigkeiten von externen Hypervisoren, Storage oder Compute-Hardware aufweisen.
Im Folgenden sind Informationen zu den verfügbaren Geräten aufgeführt:
Softwarebasierte Knoten
Softwarebasierte Grid-Knoten können als VMware-VMs oder innerhalb von Container-Engines auf einem Linux-Host bereitgestellt werden. Siehe "StorageGRID auf softwarebasierten Knoten installieren".
Die Funktion "NetApp Interoperabilitätsmatrix Tool (IMT)" dient zur Bestimmung der unterstützten Versionen.
StorageGRID Dienste
Im Folgenden befindet sich eine vollständige Liste der StorageGRID Dienste.
| Service | Beschreibung | Standort |
|---|---|---|
Account-Service-Forwarder |
Bietet eine Schnittstelle für den Load Balancer Service, um den Account Service auf Remote-Hosts abzufragen, und stellt dem Load Balancer Service Benachrichtigungen über Änderungen der Load Balancer Endpoint-Konfiguration bereit. |
Load Balancer Dienst auf Admin-Knoten und Gateway-Knoten |
ADC (Administrativer Domänencontroller) |
Pflegt Topologieinformationen, bietet Authentifizierungsdienste und beantwortet Anfragen der LDR- und CMN-Dienste. |
Mindestens drei Speicherknoten mit dem ADC-Dienst an jedem Standort |
AMS (Audit Management System) |
Überwacht und protokolliert alle geprüften Systemereignisse und Transaktionen in einer Textprotokolldatei. |
Admin-Nodes |
Apache Tomcat |
Webserver für Java-basierte Anwendungen. |
Admin-Nodes |
Avahi Daemon |
Verarbeitet mDNS, das zur Namensauflösung und Diensterkennung innerhalb des lokalen Netzwerks verwendet wird. |
Alle Knoten |
Cache Service |
Läuft auf Load Balancer-Knoten (Gateway) und verwaltet einen lokalen Cache für Objektinhalte. |
Gateway-Nodes |
Cassandra |
Verwaltet die verteilte Datenbank für Objektmetadaten. |
Speicherknoten (außer Datenknoten) |
Cassandra Reaper |
Führt automatische Reparaturen an Objektmetadaten durch. |
Speicherknoten |
Chunk Service |
Verwaltet löschcodierte Daten und Paritätsfragmente. |
Speicherknoten |
CMN (Konfigurationsverwaltungsknoten) |
Verwaltet systemweite Konfigurationen und Grid-Aufgaben. Jedes Grid verfügt über einen CMN Service. |
Primärer Admin-Knoten |
DDS (Verteilter Datenspeicher) |
Schnittstellen mit der Cassandra Datenbank zur Verwaltung von Objektmetadaten. |
Speicherknoten |
DMV (Data Mover) |
Verschiebt Daten an Cloud-Endpunkte. |
Speicherknoten |
Dynamische IP (dynip) |
Überwacht das Grid auf dynamische IP-Änderungen und aktualisiert lokale Konfigurationen. |
Alle Knoten |
Grafana |
Wird zur Visualisierung von Metriken 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-Knoten |
Identität (idnt) |
Verwaltet lokale Benutzer und Gruppen, Authentifizierung und führt Benutzeridentitäten aus LDAP und Active Directory zusammen. |
Speicherknoten, die den ADC Service nutzen |
Lambda Arbitrator |
Verwaltet S3 Select SelectObjectContent Anfragen. |
Alle Knoten |
Load Balancer (nginx-gw) |
Bietet Lastausgleich des S3-Datenverkehrs von Clients zu Storage Nodes. Der Load Balancer Service kann über die Load Balancer Endpoints Konfigurationsseite konfiguriert werden. Dieser Service ist auch als nginx-gw Service bekannt. |
Admin- und Gateway-Knoten |
LDR (Local Distribution Router) |
Verwaltet die Speicherung und Übertragung von Inhalten innerhalb des Grids. |
Speicherknoten |
MISCd Information Service Control Daemon |
Bietet eine Schnittstelle zum Abfragen und Verwalten von Diensten auf anderen Knoten sowie zum Verwalten von Umgebungskonfigurationen auf dem Knoten, wie zum Abfragen des Status von Diensten, die auf anderen Knoten ausgeführt werden. |
Alle Knoten |
nginx |
Dient als Authentifizierung und sicherer Kommunikationsmechanismus für verschiedene Grid-Dienste (wie Prometheus und Dynamic IP), um über HTTPS-APIs mit Diensten auf anderen Knoten kommunizieren zu können. |
Alle Knoten |
nginx-gw Load Balancer |
Bietet Lastausgleich des S3-Datenverkehrs von Clients zu Storage Nodes. Der Load Balancer Service kann über die Load Balancer Endpoints Konfigurationsseite konfiguriert werden. Dieser Service ist auch als nginx-gw Service bekannt. |
Admin- und Gateway-Knoten |
NMS (Netzwerkmanagementsystem) |
Ermöglicht die Überwachungs-, Berichts- und Konfigurationsoptionen, die über den Grid Manager angezeigt werden. |
Admin-Nodes |
Node Exporter (Prometheus Datenerfassung) |
Veröffentlicht Systemstatistiken für die Prometheus-Zeitreihenmetrikerfassung. |
Alle Knoten |
ntp |
Network Time Protocol (NTP) Dienst. |
Alle Knoten |
Persistenz |
Verwaltet Dateien auf der Stammfestplatte, die auch nach einem Neustart erhalten bleiben müssen. |
Alle Knoten |
Prometheus |
Erfasst Zeitreihenmetriken von Diensten auf allen Knoten. |
Admin-Nodes |
RSM (Replicated State Machine) |
Stellt sicher, dass Plattform-Serviceanfragen an die jeweiligen Endpunkte gesendet werden. |
Speicherknoten, die den ADC Service nutzen |
SSM (Server Status Monitor) |
Überwacht den Zustand der Hardware und meldet diesen an den NMS Service. |
Auf jedem Grid-Node ist eine Instanz vorhanden. |
Server-Manager |
Verwaltet StorageGRID Dienste. |
Alle Knoten |
SNMP-Agent |
Reagiert auf SNMP-Anfragen. |
Admin-Nodes |
SNMP Portverwaltungsdienst |
Übernimmt die dynamische Verwaltung von SNMP-Ports. |
Alle Knoten |
SSH (Secure Shell) |
Gewährleistet sicheren Zugriff und die Verwaltung von Remote-Systemen. |
Alle Knoten |
SSM (Systemstatusmonitor) |
Überwacht den Zustand der Hardware und meldet diesen an den NMS Service. |
Alle Knoten |
Statistik |
Erfasst zusätzliche Metriken im Zusammenhang mit S3 Buckets. |
Speicherknoten |
Trace Agent (jaeger-agent) |
Empfängt und verarbeitet vom Trace Collector (jaeger-collector) übermittelte Tracing-Informationen. |
Alle Knoten |
Trace Collector (jaeger-collector) |
Führt die Sammlung von Traces durch, um Informationen für den technischen Support zu erfassen. Der Trace Collector Service verwendet die Open-Source-Software Jaeger. |
Admin-Nodes |