Nós e serviços de grid StorageGRID
O componente básico de um sistema StorageGRID é o nó de grid. Os nós contêm serviços, que são módulos de software que fornecem um conjunto de funcionalidades a um nó de grid.
Tipos de nós de grid
O sistema StorageGRID utiliza três tipos de nós de grid:
- Nós de administração
-
Forneça serviços de gerenciamento, como configuração do sistema, monitoramento e registro de logs. Ao fazer login no Grid Manager, você está se conectando a um Nó de Administração. Cada grid deve ter um Nó de Administração primário e pode ter Nós de Administração não primários adicionais para redundância. Você pode se conectar a qualquer Nó de Administração, e cada Nó de Administração exibe uma visualização semelhante do sistema StorageGRID. No entanto, os procedimentos de manutenção devem ser realizados usando o Nó de Administração primário.
Os nós de administração também podem ser usados para balancear o tráfego de clientes S3.
Consulte "O que é um nó de administração?"
- Nós de armazenamento
-
Gerencie e armazene dados de objetos e metadados. Cada site em seu sistema StorageGRID deve ter pelo menos três nós de armazenamento.
Durante a instalação inicial de um novo Nó de Armazenamento, você pode especificar que ele seja usado apenas para "armazenar metadados".
Consulte "O que é um nó de armazenamento?"
- Nós de gateway (opcional)
-
Forneça uma interface de balanceamento de carga que os aplicativos cliente possam usar para se conectar ao StorageGRID. Um balanceador de carga direciona os clientes de forma transparente para um nó de armazenamento ideal, de modo que a falha de nós ou mesmo de um site inteiro seja transparente.
Consulte "O que é um nó de gateway?"
Nós de hardware e software
Os nós do StorageGRID podem ser implementados como nós de appliance StorageGRID ou como nós baseados em software. O número máximo de nós (incluindo todos os tipos de nós) por sistema é 220.
Nós de appliance StorageGRID
Os appliances de hardware StorageGRID são projetados especificamente para uso em um sistema StorageGRID. Alguns appliances podem ser usados como Storage Nodes. Outros appliances podem ser usados como Admin Nodes ou Gateway Nodes. Você pode combinar nós de appliance com nós baseados em software ou implantar grids totalmente integrados, compostos exclusivamente por appliances, que não dependem de hipervisores, armazenamento ou hardware de computação externos.
Veja a seguir para saber mais sobre os appliances disponíveis:
Nós baseados em software
Os nós de grid baseados em software podem ser implantados como máquinas virtuais VMware ou em mecanismos de contêiner em um host Linux. Veja "Instale StorageGRID em nós baseados em software".
Use o "NetApp Ferramenta de Matriz de Interoperabilidade (IMT)" para determinar as versões suportadas.
Serviços StorageGRID
A seguir está uma lista completa dos serviços do StorageGRID.
| Serviço | Descrição | Localização |
|---|---|---|
Serviço de encaminhamento de contas |
Fornece uma interface para o serviço Load Balancer consultar o Account Service em hosts remotos e fornece notificações de alterações na configuração do Load Balancer Endpoint ao serviço Load Balancer. |
Serviço de balanceamento de carga em nós de administração e nós de gateway |
ADC (Controlador de Domínio Administrativo) |
Mantém informações de topologia, fornece serviços de autenticação e responde a consultas dos serviços LDR e CMN. |
Pelo menos três nós de armazenamento contendo o serviço ADC em cada local |
AMS (Sistema de Gestão de Auditoria) |
Monitora e registra todos os eventos e transações auditados do sistema em um arquivo de log de texto. |
Nós de administração |
Apache Tomcat |
Servidor web para aplicações baseadas em Java. |
Nós de administração |
Avahi Daemon |
Gerencia o mDNS, que é usado para resolução de nomes e descoberta de serviços na rede local. |
Todos os nós |
Serviço de cache |
É executado nos nós do balanceador de carga (Gateway) e gerencia um cache local do conteúdo de objetos. |
Nós de gateway |
Cassandra |
Gerencia o banco de dados distribuído para metadados de objetos. |
Nós de armazenamento (exceto data-only) |
Cassandra Reaper |
Executa reparos automáticos nos metadados de objetos. |
Nós de armazenamento |
Serviço de chunk |
Gerencia dados codificados por apagamento e fragmentos de paridade. |
Nós de armazenamento |
CMN (Nó de Gerenciamento de Configuração) |
Gerencia configurações de todo o sistema e tarefas de grid. Cada grid possui um serviço CMN. |
Nó de administração principal |
DDS (armazenamento de dados distribuído) |
Interage com o banco de dados Cassandra para gerenciar metadados de objetos. |
Nós de armazenamento |
DMV (Data Mover) |
Move dados para endpoints na nuvem. |
Nós de armazenamento |
IP dinâmico (dynip) |
Monitora a grid em busca de alterações dinâmicas de IP e atualiza as configurações locais. |
Todos os nós |
Grafana |
Utilizado para visualização de métricas no Grid Manager. |
Nós de administração |
Alta disponibilidade |
Gerencia IPs virtuais de alta disponibilidade em nós configurados na página Grupos de Alta Disponibilidade. Este serviço também é conhecido como serviço keepalived. |
Nós de administração e gateway |
Identidade (idnt) |
Gerencia usuários e grupos locais, autenticação e federar identidades de usuários do LDAP e do Active Directory. |
Nós de armazenamento que utilizam o serviço ADC |
Árbitro Lambda |
Gerencia solicitações S3 Select SelectObjectContent. |
Todos os nós |
Balanceador de carga (nginx-gw) |
Fornece balanceamento de carga do tráfego S3 de clientes para Storage Nodes. O serviço Load Balancer pode ser configurado através da página de configuração de Load Balancer Endpoints. Este serviço também é conhecido como serviço nginx-gw. |
Nós de administração e gateway |
LDR (Roteador de Distribuição Local) |
Gerencia o armazenamento e a transferência de conteúdo dentro da grid. |
Nós de armazenamento |
Daemon de Controle de Serviço de Informação MISCd |
Fornece uma interface para consultar e gerenciar serviços em outros nós e para gerenciar configurações ambientais no nó, como consultar o estado dos serviços em execução em outros nós. |
Todos os nós |
nginx |
Atua como um mecanismo de autenticação e comunicação segura para diversos serviços de grid (como Prometheus e Dynamic IP) poderem se comunicar com serviços em outros nós por meio de APIs HTTPS. |
Todos os nós |
Balanceador de carga nginx-gw |
Fornece balanceamento de carga do tráfego S3 de clientes para Storage Nodes. O serviço Load Balancer pode ser configurado através da página de configuração de Load Balancer Endpoints. Este serviço também é conhecido como serviço nginx-gw. |
Nós de administração e gateway |
NMS (Sistema de Gerenciamento de Rede) |
Fornece suporte às opções de monitoramento, geração de relatórios e configuração exibidas por meio do Grid Manager. |
Nós de administração |
Node Exporter (coleta de dados do Prometheus) |
Publica estatísticas em nível de sistema para a coleta de métricas de séries temporais do Prometheus. |
Todos os nós |
ntp |
Serviço de protocolo de tempo de rede (NTP). |
Todos os nós |
Persistência |
Gerencia arquivos no disco raiz que precisam persistir após uma reinicialização. |
Todos os nós |
Prometheus |
Coleta métricas de séries temporais de serviços em todos os nós. |
Nós de administração |
RSM (Máquina de Estados Replicada) |
Garante que as solicitações de serviço da plataforma sejam enviadas aos seus respectivos endpoints. |
Nós de armazenamento que utilizam o serviço ADC |
SSM (Monitor de Status do Servidor) |
Monitora as condições do hardware e relata ao serviço NMS. |
Uma instância está presente em cada nó da grade |
Server Manager |
Gerencia os serviços do StorageGRID. |
Todos os nós |
Agente SNMP |
Responde a solicitações SNMP. |
Nós de administração |
Serviço de gerenciamento de porta SNMP |
Gerencia dinamicamente as portas SNMP. |
Todos os nós |
SSH (Secure Shell) |
Gerencia o acesso seguro e o gerenciamento remoto do sistema. |
Todos os nós |
SSM (Monitor de status do sistema) |
Monitora as condições do hardware e relata ao serviço NMS. |
Todos os nós |
Estatística |
Registra métricas adicionais relacionadas aos buckets do S3. |
Nós de armazenamento |
Agente de rastreamento (jaeger-agent) |
Recebe e processa informações de rastreamento enviadas pelo trace collector (jaeger-collector). |
Todos os nós |
Coletor de traces (jaeger-collector) |
Realiza a coleta de rastreamentos para reunir informações que serão utilizadas pelo suporte técnico. O serviço de coleta de rastreamentos utiliza o software de código aberto Jaeger. |
Nós de administração |