Nodos y servicios de StorageGRID
El componente básico de un sistema StorageGRID es el nodo de la grid. Los nodos contienen servicios, que son módulos de software que proporcionan un conjunto de capacidades a un nodo de la grid.
Tipos de nodos de grid
El sistema StorageGRID utiliza tres tipos de nodos de grid:
- Nodos de administración
-
Proporciona servicios de gestión, como la configuración del sistema, la supervisión y el registro. Cuando inicias sesión en Grid Manager, te conectas a un nodo de administración. Cada grid debe tener un nodo de administración principal y puede tener nodos de administración no principales adicionales para la redundancia. Puedes conectarte a cualquier nodo de administración, y cada nodo de administración muestra una vista similar del sistema StorageGRID. Sin embargo, los procedimientos de mantenimiento deben realizarse usando el nodo de administración principal.
Los nodos de administración también se pueden usar para equilibrar la carga del tráfico de los clientes S3.
- Nodos de almacenamiento
-
Gestiona y almacena datos y metadatos de objetos. Cada sitio de tu sistema StorageGRID debe tener al menos tres nodos de almacenamiento.
Durante la instalación inicial de un nuevo nodo de almacenamiento, puedes especificar que solo se utilice para "almacenar metadatos".
- Nodos de puerta de enlace (opcional)
-
Proporciona una interfaz de equilibrio de carga que las aplicaciones cliente pueden utilizar para conectarse a StorageGRID. Un equilibrador de carga dirige a los clientes de forma transparente hacia un Storage Node óptimo, así que el fallo de los nodos o incluso de un sitio completo pasa desapercibido.
Nodos de hardware y software
Los nodos de StorageGRID pueden implementarse como nodos de dispositivo StorageGRID o como nodos basados en software. El número máximo de nodos (incluidos todos los tipos de nodos) por sistema es 220.
Nodos de la appliance StorageGRID
Los dispositivos de hardware de StorageGRID están diseñados específicamente para su uso en un sistema StorageGRID. Algunos dispositivos pueden utilizarse como Storage Nodes. Otros dispositivos pueden utilizarse como Admin Nodes o Gateway Nodes. Puedes combinar nodos de dispositivo con nodos basados en software o implementar grids totalmente diseñados, compuestos exclusivamente por dispositivos, que no dependen de hipervisores externos, almacenamiento ni hardware de cómputo.
Consulta lo siguiente para conocer los appliances disponibles:
Nodos basados en software
Los nodos de red basados en software pueden implementarse como máquinas virtuales de VMware o dentro de motores de contenedores en un host Linux. Consulta "Instalar StorageGRID en nodos basados en software".
Utiliza la "Herramienta de matriz de interoperabilidad (IMT) de NetApp" para determinar las versiones compatibles.
Servicios de StorageGRID
A continuación se incluye una lista completa de los servicios de StorageGRID.
| Servicio | Descripción | Ubicación |
|---|---|---|
Reenviador del servicio de cuentas |
Proporciona una interfaz para que el servicio de Load Balancer consulte el Account Service en hosts remotos y envía notificaciones al servicio de Load Balancer sobre los cambios en la configuración del Load Balancer Endpoint. |
Servicio de equilibrado de carga en los nodos de administración y los nodos de puerta de enlace |
ADC (Controlador de dominio administrativo) |
Mantiene la información sobre la topología, proporciona servicios de autenticación y responde a las consultas de los servicios LDR y CMN. |
Al menos tres nodos de almacenamiento que contengan el servicio ADC en cada sitio |
AMS (Sistema de gestión de auditorías) |
Supervisa y registra todos los eventos y transacciones auditados del sistema en un archivo de registro de texto. |
Nodos de administración |
Apache Tomcat |
Servidor web para aplicaciones basadas en Java. |
Nodos de administración |
Avahi Daemon |
Gestiona mDNS, que se utiliza para la resolución de nombres y la detección de servicios dentro de la red local. |
Todos los nodos |
Servicio de caché |
Se ejecuta en los nodos del equilibrador de carga (Gateway) y gestiona una caché local del contenido de los objetos. |
Nodos de puerta de enlace |
Cassandra |
Gestiona la base de datos distribuida de metadatos de objetos. |
Nodos de almacenamiento (excepto los de solo datos) |
Cassandra Reaper |
Realiza reparaciones automáticas de metadatos de objetos. |
Nodos de almacenamiento |
Servicio de fragmentos |
Gestiona los datos con código de borrado y los fragmentos de paridad. |
Nodos de almacenamiento |
CMN (Nodo de gestión de la configuración) |
Gestiona las configuraciones de todo el sistema y las tareas de la grid. Cada grid tiene un servicio CMN. |
Nodo de administración principal |
DDS (Almacén de datos distribuido) |
Se conecta con la base de datos Cassandra para gestionar los metadatos de los objetos. |
Nodos de almacenamiento |
DMV (Data Mover) |
Transfiere datos a los puntos finales en la nube. |
Nodos de almacenamiento |
IP dinámica (dynip) |
Supervisa la grid en busca de cambios dinámicos de IP y actualiza las configuraciones locales. |
Todos los nodos |
Grafana |
Se utiliza para la visualización de métricas en el Grid Manager. |
Nodos de administración |
Alta disponibilidad |
Gestiona las direcciones IP virtuales de alta disponibilidad en los nodos configurados en la página High Availability Groups. Este servicio también se conoce como el servicio keepalived. |
Nodos de administración y de pasarela |
Identidad (idnt) |
Gestiona usuarios y grupos locales, la autenticación y federación de identidades de usuario de LDAP y Active Directory. |
Nodos de almacenamiento que utilizan el servicio ADC |
Árbitro Lambda |
Gestiona las solicitudes de S3 Select SelectObjectContent. |
Todos los nodos |
Equilibrador de carga (nginx-gw) |
Proporciona equilibrio de carga del tráfico de S3 procedente de los clientes hacia los Storage Nodes. El servicio de Load Balancer se puede configurar a través de la página de configuración de Load Balancer Endpoints. Este servicio también se conoce como el servicio nginx-gw. |
Nodos de administración y de pasarela |
LDR (enrutador de distribución local) |
Gestiona el almacenamiento y la transferencia de contenido dentro de la grid. |
Nodos de almacenamiento |
MISCd Demonio de control del servicio de información |
Proporciona una interfaz para consultar y gestionar servicios en otros nodos y para gestionar configuraciones ambientales en el nodo, como consultar el estado de los servicios que se ejecutan en otros nodos. |
Todos los nodos |
nginx |
Actúa como un mecanismo de autenticación y comunicación segura para que diversos servicios de grid (como Prometheus y Dynamic IP) puedan comunicarse con servicios en otros nodos a través de APIs HTTPS. |
Todos los nodos |
Balanceador de carga nginx-gw |
Proporciona equilibrio de carga del tráfico de S3 procedente de los clientes hacia los Storage Nodes. El servicio de Load Balancer se puede configurar a través de la página de configuración de Load Balancer Endpoints. Este servicio también se conoce como el servicio nginx-gw. |
Nodos de administración y de pasarela |
NMS (Sistema de gestión de redes) |
Impulsa las opciones de supervisión, generación de informes y configuración que se muestran a través de Grid Manager. |
Nodos de administración |
Node Exporter (recopilación de datos de Prometheus) |
Publica estadísticas a nivel del sistema para la recopilación de métricas de series temporales de Prometheus. |
Todos los nodos |
ntp |
Servicio de protocolo de tiempo de red (NTP). |
Todos los nodos |
Persistencia |
Gestiona los archivos del disco raíz que deben conservarse tras un reinicio. |
Todos los nodos |
Prometheus |
Recopila métricas de series temporales de los servicios de todos los nodos. |
Nodos de administración |
RSM (máquina de estados replicada) |
Garantiza que las solicitudes de servicio de la plataforma se envíen a sus respectivos endpoints. |
Nodos de almacenamiento que utilizan el servicio ADC |
SSM (Monitor de estado del servidor) |
Supervisa el estado del hardware y envía informes al servicio NMS. |
Hay una instancia en cada nodo de la red |
Administrador de servidores |
Gestiona los servicios de StorageGRID. |
Todos los nodos |
Agente SNMP |
Responde a las solicitudes SNMP. |
Nodos de administración |
Servicio de gestión de puertos SNMP |
Se encarga de la gestión dinámica de los puertos SNMP. |
Todos los nodos |
SSH (Secure Shell) |
Gestiona el acceso seguro y la administración de sistema remota. |
Todos los nodos |
SSM (Monitor de estado del sistema) |
Supervisa el estado del hardware y envía informes al servicio NMS. |
Todos los nodos |
Estadística |
Registra métricas adicionales relacionadas con los buckets de S3. |
Nodos de almacenamiento |
Trace Agent (jaeger-agent) |
Recibe y procesa la información de rastreo enviada por el trace collector (jaeger-collector). |
Todos los nodos |
Recopilador de trazas (jaeger-collector) |
Realiza la recopilación de trazas para recabar información que podrá utilizar soporte técnico. El servicio de recopilación de trazas utiliza el software de código abierto Jaeger. |
Nodos de administración |