Nodi e servizi di griglia StorageGRID
Il building block di base di un sistema StorageGRID è il nodo della griglia. I nodi contengono servizi, ovvero moduli software che forniscono una serie di funzionalità a un nodo della griglia.
Tipi di nodi della griglia
Il sistema StorageGRID utilizza tre tipi di nodi di griglia:
- Nodi di amministrazione
-
Fornisci servizi di gestione come la configurazione del sistema, il monitoraggio e la registrazione. Quando accedi al Grid Manager, ti connetti a un Admin Node. Ogni grid deve avere un Admin Node primario e può avere Admin Node non primari aggiuntivi per la ridondanza. Puoi connetterti a qualsiasi Admin Node e ogni Admin Node mostra una vista simile del sistema StorageGRID. Tuttavia, le procedure di manutenzione devono essere eseguite utilizzando l'Admin Node primario.
I nodi di amministrazione possono essere utilizzati anche per il bilanciamento del carico del traffico dei client S3.
- Nodi di storage
-
Gestisci e archivia dati a oggetti e metadati. Ogni sito nel tuo sistema StorageGRID deve avere almeno tre Storage Node.
Durante l'installazione iniziale di un nuovo nodo di archiviazione, puoi specificare che venga utilizzato solo per "memorizza metadati".
- Nodi gateway (opzionali)
-
Fornisci un'interfaccia di bilanciamento del carico che le applicazioni client possano utilizzare per connettersi a StorageGRID. Un bilanciatore di carico indirizza senza interruzioni i client verso un nodo di Storage ottimale, così che il guasto dei nodi o anche di un intero sito sia trasparente.
Nodi hardware e software
I nodi StorageGRID possono essere implementati come nodi appliance StorageGRID o come nodi basati su software. Il numero massimo di nodi (inclusi tutti i tipi di nodo) per sistema è 220.
Nodi dell'appliance StorageGRID
Gli appliance hardware StorageGRID sono progettati specificamente per l'utilizzo in un sistema StorageGRID. Alcuni appliance possono essere utilizzati come Storage Node. Altri appliance possono essere utilizzati come Admin Node o Gateway Node. Puoi combinare nodi appliance con nodi basati su software oppure implementare griglie completamente ingegnerizzate, composte solo da appliance, senza dipendenze da hypervisor, storage o hardware di calcolo esterni.
Consulta quanto segue per scoprire gli appliance disponibili:
Nodi basati su software
I nodi della griglia basati su software possono essere distribuiti come macchine virtuali VMware o all'interno di motori di container su un host Linux. Vedi "Installa StorageGRID sui nodi basati su software".
Usa "NetApp Interoperability Matrix Tool (IMT)" per determinare le versioni supportate.
Servizi StorageGRID
Di seguito trovi l'elenco completo dei servizi StorageGRID.
| Servizio | Descrizione | Posizione |
|---|---|---|
Account Service Forwarder |
Fornisce un'interfaccia per il servizio Load Balancer per interrogare il servizio Account sugli host remoti e fornisce notifiche al servizio Load Balancer relative alle modifiche di configurazione dell'endpoint di Load Balancer. |
Servizio di bilanciamento del carico sui nodi amministratori e sui nodi gateway |
ADC (Administrative Domain Controller) |
Gestisce le informazioni sulla topologia, fornisce servizi di autenticazione e risponde alle query provenienti dai servizi LDR e CMN. |
Almeno tre nodi di archiviazione contenenti il servizio ADC in ogni sito |
AMS (Audit Management System) |
Monitora e registra tutti gli eventi e le transazioni di sistema sottoposti a controllo in un file di log di testo. |
Nodi di amministrazione |
Apache Tomcat |
Server web per applicazioni basate su Java. |
Nodi di amministrazione |
Avahi Daemon |
Gestisce mDNS, utilizzato per la risoluzione dei nomi e la scoperta dei servizi all'interno della rete locale. |
Tutti i nodi |
Servizio di cache |
Viene eseguito sui nodi del bilanciatore di carico (Gateway) e gestisce una cache locale del contenuto degli oggetti. |
${post_edited_translations.segment} |
Cassandra |
Gestisce il database distribuito per i metadati degli oggetti. |
Nodi di archiviazione (tranne data-only) |
Cassandra Reaper |
Esegue riparazioni automatiche dei metadati degli oggetti. |
Nodi di storage |
Servizio chunk |
Gestisci i dati codificati tramite cancellazione e i frammenti di parità. |
Nodi di storage |
CMN (Nodo di gestione della configurazione) |
Gestisce le configurazioni a livello di sistema e le attività della griglia. Ogni griglia ha un servizio CMN. |
Nodo amministrativo primario |
DDS (Distributed Data Store) |
Si interfaccia con il database Cassandra per gestire i metadati degli oggetti. |
Nodi di storage |
DMV (Data Mover) |
Trasferisce i dati verso endpoint cloud. |
Nodi di storage |
IP dinamico (dynip) |
Monitora la grid per rilevare modifiche dinamiche agli indirizzi IP e aggiorna le configurazioni locali. |
Tutti i nodi |
Grafana |
Utilizzato per la visualizzazione delle metriche nel Grid Manager. |
Nodi di amministrazione |
Alta disponibilità |
Gestisce gli indirizzi IP virtuali ad alta disponibilità sui nodi configurati nella pagina Gruppi ad alta disponibilità. Questo servizio è anche noto come servizio keepalived. |
Nodi di amministrazione e gateway |
Identità (idnt) |
Gestisce utenti e gruppi locali, l'autenticazione e federa le identità degli utenti provenienti da LDAP e Active Directory. |
Nodi di archiviazione che utilizzano il servizio ADC |
Lambda Arbitrator |
Gestisce le richieste S3 Select SelectObjectContent. |
Tutti i nodi |
Bilanciatore di carico (nginx-gw) |
Fornisce il bilanciamento del carico del traffico S3 dai client ai nodi di Storage. Il servizio Load Balancer può essere configurato tramite la pagina di configurazione degli endpoint del Load Balancer. Questo servizio è anche noto come servizio nginx-gw. |
Nodi di amministrazione e gateway |
LDR (Local Distribution Router) |
Gestisci l'archiviazione e il trasferimento dei contenuti all'interno della griglia. |
Nodi di storage |
Demone di controllo del servizio informazioni MISCd |
Fornisce un'interfaccia per interrogare e gestire i servizi su altri nodi e per gestire le configurazioni ambientali sul nodo, come interrogare lo stato dei servizi in esecuzione su altri nodi. |
Tutti i nodi |
nginx |
Funge da meccanismo di autenticazione e comunicazione sicura per vari servizi di grid (come Prometheus e Dynamic IP) per poter comunicare con i servizi su altri nodi tramite API HTTPS. |
Tutti i nodi |
Bilanciatore del carico nginx-gw |
Fornisce il bilanciamento del carico del traffico S3 dai client ai nodi di Storage. Il servizio Load Balancer può essere configurato tramite la pagina di configurazione degli endpoint del Load Balancer. Questo servizio è anche noto come servizio nginx-gw. |
Nodi di amministrazione e gateway |
NMS (Network Management System) |
Fornisce le funzionalità di monitoraggio, reporting e configurazione visualizzate tramite Grid Manager. |
Nodi di amministrazione |
Node Exporter (raccolta di dati Prometheus) |
Pubblica statistiche a livello di sistema per la raccolta di metriche delle serie temporali di Prometheus. |
Tutti i nodi |
ntp |
Servizio Network Time Protocol (NTP). |
Tutti i nodi |
Persistenza |
Gestisce i file sul disco di root che devono persistere dopo un riavvio. |
Tutti i nodi |
Prometheus |
Raccoglie metriche a serie temporale dai servizi su tutti i nodi. |
Nodi di amministrazione |
RSM (Replicated State Machine) |
Garantisce che le richieste di servizio della piattaforma vengano inviate ai rispettivi endpoint. |
Nodi di archiviazione che utilizzano il servizio ADC |
SSM (Server Status Monitor) |
Monitora le condizioni dell'hardware e invia report al servizio NMS. |
È presente un'istanza su ogni nodo della griglia |
Server Manager |
Gestisce i servizi di StorageGRID. |
Tutti i nodi |
Agente SNMP |
Risponde alle richieste SNMP. |
Nodi di amministrazione |
Servizio di gestione delle porte SNMP |
Gestisce la gestione dinamica delle porte SNMP. |
Tutti i nodi |
SSH (Secure Shell) |
Gestisce l'accesso sicuro e la gestione remota del sistema. |
Tutti i nodi |
SSM (Monitoraggio dello stato del sistema) |
Monitora le condizioni dell'hardware e invia report al servizio NMS. |
Tutti i nodi |
Stat |
Registra metriche aggiuntive relative ai bucket S3. |
Nodi di storage |
Trace Agent (jaeger-agent) |
Riceve ed elabora le informazioni di tracciamento inviate dal trace collector (jaeger-collector). |
Tutti i nodi |
Trace Collector (jaeger-collector) |
Esegue la raccolta di tracce per raccogliere informazioni da utilizzare dal supporto tecnico. Il servizio di raccolta tracce utilizza il software open source Jaeger. |
Nodi di amministrazione |