Nodi e servizi Grid
Il building block di base di un sistema StorageGRID è il nodo grid. I nodi contengono servizi, ovvero moduli software che forniscono un insieme di funzionalità a un nodo grid.
Tipi di nodi della griglia
Il sistema StorageGRID utilizza tre tipi di nodi di griglia:
- Nodi di amministrazione
-
Fornire servizi di gestione quali configurazione, monitoraggio e logging del sistema. Quando si accede a Grid Manager, si sta effettuando la connessione a un nodo amministratore. Ogni grid deve avere un nodo di amministrazione primario e potrebbe avere ulteriori nodi di amministrazione non primari per la ridondanza. È possibile connettersi a qualsiasi nodo amministratore e ciascun nodo amministratore visualizza una vista simile del sistema StorageGRID. Tuttavia, le procedure di manutenzione devono essere eseguite utilizzando il nodo di amministrazione primario.
È possibile utilizzare i nodi amministrativi anche per bilanciare il carico del traffico client S3.
- Nodi di storage
-
Gestisci e archivia dati e metadati degli oggetti. Ciascun sito del sistema StorageGRID deve avere almeno tre nodi storage.
Durante l'installazione iniziale di un nuovo nodo di archiviazione, è possibile specificare che venga utilizzato solo per"memorizzazione dei metadati" .
- Nodi gateway (opzionali)
-
Fornire un'interfaccia di bilanciamento del carico che le applicazioni client possono utilizzare per connettersi a StorageGRID. Un bilanciamento del carico indirizza perfettamente i client a un nodo di storage ottimale, in modo che il guasto dei nodi o persino di un intero sito sia trasparente.
Vedere "Che cos'è un nodo gateway?"
Nodi hardware e software
I nodi StorageGRID possono essere distribuiti come nodi di appliance StorageGRID o come nodi basati su software. Il numero massimo di nodi (inclusi tutti i tipi di nodi) per sistema è 220.
Nodi appliance StorageGRID
Le appliance hardware StorageGRID sono progettate appositamente per l'utilizzo in un sistema StorageGRID. Alcune appliance possono essere utilizzate come nodi di storage. Altri appliance possono essere utilizzati come nodi di amministrazione o nodi gateway. È possibile combinare nodi appliance con nodi basati su software o implementare grid all-appliance completamente progettati che non hanno dipendenze da hypervisor esterni, storage o hardware di calcolo.
Per ulteriori informazioni sulle appliance disponibili, vedere quanto segue:
Nodi basati su software
I nodi di griglia basati su software possono essere distribuiti come macchine virtuali VMware o all'interno di motori di container su un host Linux. Vedere "Installa StorageGRID sui nodi basati su software" .
Utilizzare "Tool di matrice di interoperabilità NetApp (IMT)" per determinare le versioni supportate.
Servizi StorageGRID
Di seguito viene riportato un elenco completo dei servizi StorageGRID.
Servizio | Descrizione | Posizione |
---|---|---|
Account Service Forwarder |
Fornisce un'interfaccia per il servizio Load Balancer per eseguire query sull'account Service sugli host remoti e fornisce notifiche delle modifiche della configurazione degli endpoint del bilanciamento del carico al servizio Load Balancer. |
Servizio di bilanciamento del carico su nodi amministrativi e nodi gateway |
ADC (Administrative Domain Controller) |
Mantiene 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 ciascun sito |
AMS (Audit Management System) |
Monitora e registra tutti gli eventi e le transazioni di sistema verificati in un file di log di testo. |
Nodi di amministrazione |
Apache Tomcat |
Server web per applicazioni basate su Java. |
Nodi di amministrazione |
Demone Avahi |
Gestisce mDNS, utilizzato per la risoluzione dei nomi e l'individuazione dei servizi all'interno della rete locale. |
Tutti i nodi |
Servizio cache |
Viene eseguito sui nodi del bilanciatore del carico (Gateway) e gestisce una cache locale del contenuto degli oggetti. |
Nodi gateway |
Cassandra |
Gestisce il database distribuito per i metadati degli oggetti. |
Nodi di archiviazione (tranne quelli solo dati) |
Cassandra Reaper |
Esegue la riparazione automatica dei metadati degli oggetti. |
Nodi di storage |
Servizio a pezzi |
Gestisce i dati con codifica erasure e i frammenti di parità. |
Nodi di storage |
CMN (nodo di gestione della configurazione) |
Gestisce le configurazioni a livello di sistema e le attività di grid. Ogni griglia dispone di un servizio CMN. |
Nodo amministratore primario |
DDS (archiviazione dati distribuita) |
Si interfaccia con il database Cassandra per gestire i metadati degli oggetti. |
Nodi di storage |
DMV (Data Mover) |
Sposta i dati negli endpoint cloud. |
Nodi di storage |
Dynamic IP (dinamico) |
Monitora la griglia per verificare la presenza di modifiche IP dinamiche e aggiorna le configurazioni locali. |
Tutti i nodi |
Grafana |
Utilizzato per la visualizzazione delle metriche in Grid Manager. |
Nodi di amministrazione |
Alta disponibilità |
Gestisce gli IP virtuali ad alta disponibilità sui nodi configurati nella pagina gruppi ad alta disponibilità. Questo servizio è anche noto come servizio keepalived. |
Nodi Admin e Gateway |
Identità (idnt) |
Gestisce utenti e gruppi locali, l'autenticazione e federa le identità degli utenti da LDAP e Active Directory. |
Nodi di storage che utilizzano il servizio ADC |
Arbitro lambda |
Gestisce le richieste S3 Select SelectObjectContent. |
Tutti i nodi |
Bilanciamento del carico (nginx-gw) |
Bilanciamento del carico del traffico S3 fra i client e i nodi storage. Il servizio Load Balancer può essere configurato tramite la pagina di configurazione degli endpoint del bilanciamento del carico. Questo servizio è noto anche come servizio nginx-gw. |
Nodi Admin e Gateway |
LDR (router di distribuzione locale) |
Gestisce lo storage e il trasferimento dei contenuti all'interno della griglia. |
Nodi di storage |
Daemon di controllo del servizio informazioni MISCd |
Fornisce un'interfaccia per eseguire query e gestire servizi su altri nodi e per gestire le configurazioni ambientali sul nodo, ad esempio per eseguire query sullo stato dei servizi in esecuzione su altri nodi. |
Tutti i nodi |
nginx |
Agisce come meccanismo di autenticazione e comunicazione sicura per diversi servizi grid (come Prometheus e Dynamic IP) per poter comunicare con servizi su altri nodi tramite API HTTPS. |
Tutti i nodi |
Bilanciatore del carico nginx-gw |
Bilanciamento del carico del traffico S3 fra i client e i nodi storage. Il servizio Load Balancer può essere configurato tramite la pagina di configurazione degli endpoint del bilanciamento del carico. Questo servizio è noto anche come servizio nginx-gw. |
Nodi Admin e Gateway |
NMS (Network Management System, sistema di gestione della rete) |
Alimenta le opzioni di monitoraggio, reporting e configurazione visualizzate tramite Grid Manager. |
Nodi di amministrazione |
Esportatore di nodi (raccolta dati Prometheus) |
Pubblica statistiche a livello di sistema per la raccolta di metriche di serie temporali di Prometheus. |
Tutti i nodi |
ntp |
Servizio NTP (Network Time Protocol). |
Tutti i nodi |
Persistenza |
Gestisce i file sul disco root che devono persistere durante un riavvio. |
Tutti i nodi |
Prometheus |
Raccoglie le metriche delle serie temporali dai servizi su tutti i nodi. |
Nodi di amministrazione |
RSM (macchina a stato replicato) |
Garantisce che le richieste di servizio della piattaforma vengano inviate ai rispettivi endpoint. |
Nodi di storage che utilizzano il servizio ADC |
SSM (Server Status Monitor) |
Monitora le condizioni dell'hardware e invia report al servizio NMS. |
Un'istanza è presente su ogni nodo della griglia |
Responsabile del server |
Gestisce i servizi 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 (monitor dello stato del sistema) |
Monitora le condizioni dell'hardware e invia report al servizio NMS. |
Tutti i nodi |
Statistica |
Registra metriche aggiuntive relative ai bucket S3. |
Nodi di storage |
Agente di tracciamento (jaeger-agent) |
Riceve ed elabora le informazioni di tracciamento inviate dal raccoglitore di tracce (jaeger-collector). |
Tutti i nodi |
Trace Collector (jaeger-collector) |
Esegue la raccolta di tracce per raccogliere informazioni da utilizzare per il supporto tecnico. Il servizio di raccolta tracce utilizza il software open source Jaeger. |
Nodi di amministrazione |