ECS: Referenzieren von High-Level-ECS-Fabric-Schichten und -Komponenten

Summary: Architekturleitfaden Fabric-Details zum schnellen Nachschlagen

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

Weitere Informationen finden Sie im Whitepaper mit 4 Codeversionen zum ECS-Architekturhandbuch.

Stoff
Die Fabric-Schicht bietet Clustering, Systemintegrität, Softwaremanagement, Konfigurationsmanagement,
Upgradefunktionen und Warnmeldungen. Sie ist für die Aufrechterhaltung von Diensten und das Management von Ressourcen wie
Festplatten, Containern und dem Netzwerk verantwortlich. Sie verfolgt und reagiert auf Umgebungsänderungen wie z. B. die Fehlererkennung
und liefert Warnmeldungen in Verbindung mit der Systemintegrität. Die Fabric-Schicht besteht aus den folgenden Komponenten:

 

  Node Agent : Managt Hostressourcen (Festplatten, Netzwerk, Container usw.) und Systemprozesse.
  • Node Agent wird auf jedem Node ausgeführt
  • Managt Hostressourcen
  •  Installationsdienste
  •  Containers
  •  Datenträger
  •  ECS-Firewall
  •  ECS-Netzwerk: Nile Area Network (NaN)
  •  Wird verwendet, um die Wartung (Node-Wartungsmodus, Festplatten usw.) und Upgrades für Fabric zu steuern 
  • Fabric Agent nutzt die Hardware Manager/HAL (Hardware Abstraction Layer)-Komponente, um den Status der Festplatte zu ermitteln.
  • Ermöglicht dem Bediener das Management von Cluster und Nodes mithilfe der Fabric-CLI (Befehlszeilenschnittstelle) – /opt/emc/caspian/fabric/cli/bin/fcli 
  • System-, Anwendungsintegrität, Fehlererkennung und Warnmeldungen
  • Nachverfolgung von und Reaktion auf Umgebungsänderungen

  Lifecycle Manager: Anwendungslebenszyklusmanagement, das das Starten von Services, Recovery,
Benachrichtigung und Fehlererkennung umfasst.
  • Ausführung mehrerer Lifecycle Manager-Instanzen auf einer Teilmenge von Nodes
  • Jede Lebenszyklusinstanz managt eine Teilmenge von Nodes
  • Wenn eine Lebenszyklusinstanz ausfällt, übernimmt eine andere
  • Primäre Bestellungen von Clustern Ereignisse auf Clusterebene

  Persistence Manager: Koordiniert und synchronisiert die verteilte ECS-Umgebung.

  Registrierung – Docker-Image-Speicher für ECS-Software

  Ereignisbibliothek : Enthält den Satz von Ereignissen, die auf dem System auftreten.

  Hardware Manager : Bietet Statusinformationen, Ereignisinformationen und Bereitstellung der Hardwareschicht für
Services höherer Level. Diese Dienste wurden zur Unterstützung handelsüblicher Hardware integriert.


Docker
ECS wird auf dem Betriebssystem als Java-Anwendung ausgeführt und in mehreren Docker-Containern
gekapselt. Die Container sind isoliert, verwenden jedoch die zugrunde liegenden Betriebssystemressourcen und Hardware.
Einige Teile der ECS-Software laufen auf allen Nodes und einige laufen auf einem oder mehreren Nodes. Die Komponenten,
die innerhalb eines Docker-Containers ausgeführt werden, umfassen:

 

  Object-main – Enthält die Ressourcen und Prozesse im Zusammenhang mit den Datendiensten, der Speicher-Engine
sowie den Portal- und Bereitstellungsservices. Wird auf jedem Node in ECS ausgeführt.

  Fabric-Lifecycle: Enthält die Prozesse, Informationen und Ressourcen, die für das Monitoring, die Konfigurationsverwaltung und das Integritätsmanagement auf Systemebene
erforderlich sind. Eine ungerade Anzahl von Fabric-Lebenszyklus-Instanzen
wird immer ausgeführt. Es gibt beispielsweise drei Instanzen, die auf einem System mit vier Nodes
ausgeführt werden, und fünf Instanzen auf einem System mit acht Nodes.

  Fabric-zookeeper: Zentraler Dienst zum Koordinieren und Synchronisieren von verteilten Prozessen,
Konfigurationsinformationen, Gruppen und Namensdiensten. Er wird als Persistenzmanager
betrachtet und auf einer ungeraden Anzahl von Nodes ausgeführt, z. B. auf 5 Nodes in einem System mit 8 Nodes.

  Fabric-Registry: Registrierung der ECS-Docker-Images . Es wird nur eine Instanz pro ECS-Rack ausgeführt.

Additional Information

Node-Agent
Der Node Agent ist ein schlanker, in Java geschriebener Agent, der nativ auf allen ECS-Nodes ausgeführt wird. Zu den wichtigsten Aufgaben
zählen das Management und die Steuerung von Host-Ressourcen (docker Container, Festplatten, die Firewall, das Netzwerk) und die
Überwachung von Systemprozessen. Beispiele für das Management sind die Formatierung und das Mounten von Festplatten, das Öffnen der
erforderlichen Ports, das Sicherstellen, dass alle Prozesse ausgeführt werden, sowie die Ermittlung von öffentlichen und privaten Netzwerkschnittstellen. Es
verfügt über einen Ereignisstream, der geordnete Ereignisse für einen Lebenszyklusmanager bereitstellt, um Ereignisse anzuzeigen, die
im System auftreten. Eine Fabric CLI ist hilfreich, um Probleme zu diagnostizieren und den allgemeinen Systemstatus zu überprüfen.

Lifecycle Manager
Der Lifecycle Manager wird auf einer Teilmenge von drei oder fünf Nodes ausgeführt und managt den Lebenszyklus von Anwendungen
, die auf Nodes ausgeführt werden. Jeder Lebenszyklusmanager ist für die Nachverfolgung mehrerer Nodes verantwortlich. Das Hauptziel besteht darin, den gesamten Lebenszyklus der ECS-Anwendung vom Start bis zur Bereitstellung zu
managen, einschließlich Fehlererkennung,
Recovery, Benachrichtigung und Migration. Er prüft die Streams des Node Agent und steuert den Agent, um die Situation zu
verarbeiten. Wenn ein Node inaktiv ist, reagiert er auf Fehler oder Inkonsistenzen im Status des Node, indem er
das System in einem bekannt funktionierenden Status wieder herstellt. Wenn eine Instanz von Lifecycle Manager ausgefallen ist, übernimmt eine andere ihre Funktion.

Registrierung
Die Registrierung enthält die ECS-Docker-Images, die während der Installation, des Upgrades und des Node-Austauschs verwendet werden. Ein
Docker-Container namens fabric-registry läuft auf einem Node im ECS-Rack und enthält das Repository der ECS
Docker-Images und Informationen, die für Installationen und Upgrades erforderlich sind. Obwohl die Registrierung jeweils nur auf
einem Node gleichzeitig verfügbar ist, werden alle Docker-Images lokal auf jedem Node zwischengespeichert, sodass alle der Registrierung zur Verfügung stehen.

Ereignisbibliothek
Die Ereignisbibliothek wird innerhalb der Fabric-Schicht verwendet, um den Lebenszyklus und die Node-Agent-Ereignisstreams verfügbar zu machen. Vom System erzeugte Ereignisse
werden im gemeinsam genutzten Speicher und auf der Festplatte gespeichert, um historische Informationen über den Status und die
Integrität des ECS-Systems bereitzustellen. Diese sortierten Ereignis-Streams können verwendet werden, um das System in einem bestimmten Zustand wiederherzustellen,
indem die sortierten gespeicherten Ereignisse wiedergegeben werden. Einige Beispiele für Ereignisse sind Node-Ereignisse wie
gestartet, beendet oder heruntergestuft.

Hardware-Manager
Der Hardware Manager ist in den Fabric Agent integriert, um Hardware nach Branchenstandard zu unterstützen. Der Hauptzweck
besteht darin, hardwarespezifische Status- und Ereignisinformationen sowie die Bereitstellung der Hardwareschicht
für übergeordnete Services innerhalb von ECS bereitzustellen.

Infrastruktur
Auf ECS Appliance-Nodes wird SUSE Linux Enterprise Server 12 für die Infrastruktur ausgeführt. Für ECS-Software
, die auf angepasster Hardware nach Branchenstandard bereitgestellt wird, kann das Betriebssystem auch RedHat Enterprise Linux
oder CoreOS sein. Kundenspezifische Bereitstellungen erfolgen mithilfe eines formalen Anforderungs- und Validierungsprozesses. Docker ist auf
der Infrastruktur installiert, um die gekapselten ECS-Ebenen bereitzustellen. ECS-Software ist in Java geschrieben, sodass die Java Virtual
Machine als Teil der Infrastruktur installiert wird.

ECS Overview und Architektur 

Affected Products

ECS Appliance

Products

ECS Appliance Gen 1, ECS Appliance Gen 2, ECS Appliance Gen 3, ECS Appliance Hardware Gen3 EX300, ECS Appliance Hardware Gen3 EX3000, ECS Appliance Hardware Gen1 U-Series, ECS Appliance Hardware Gen1 C-Series, ECS Appliance Hardware Gen2 D-Series , ECS Appliance Hardware Gen2 U-Series, ECS Appliance Hardware Gen3 EX500, ECS Appliance Hardware Series, ECS Appliance Software with Encryption, ECS Appliance Software without Encryption ...
Article Properties
Article Number: 000021555
Article Type: How To
Last Modified: 28 Feb 2025
Version:  4
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.