Como soluciono espaço de armazenamento insuficiente em meu domínio do Amazon OpenSearch Service?

Data da última atualização: 30/07/2021

Meu domínio do Amazon OpenSearch Service (sucessor do Amazon Elasticsearch Service) está sem espaço de armazenamento e recebi um erro. Como resolvo isso?

Breve descrição

Seu domínio do OpenSearch Service tem certos requisitos de espaço de armazenamento para processar workloads. O erro ClusterBlockException pode ocorrer porque o domínio do OpenSearch Service ficou sem espaço de armazenamento. Por exemplo, quando você aloca armazenamento para um nó de cluster, até 20% desse espaço (20 GB) é espaço reservado. Além disso, sistemas operacionais como o Linux reservam 5% do sistema de arquivos para suportar quaisquer processos críticos executados pelo usuário root. Para obter mais informações sobre os requisitos de espaço de armazenamento do Amazon OpenSearch Service, consulte Cálculo de requisitos de armazenamento.

Para resolver problemas de pouco espaço de armazenamento, tente o seguinte:

  • Aumente o tamanho dos volumes do Amazon Elastic Block Store (Amazon EBS) do domínio. Você também pode adicionar mais nós de cluster ao domínio do OpenSearch Service.
  • Atualize sua estratégia de fragmentação de cluster para que os fragmentos sejam distribuídos uniformemente por todos os nós.
  • Reduza a quantidade de dados armazenados em seu domínio. Você pode excluir arquivos desnecessários, otimizar índices antigos ou reduzir a contagem de réplicas do domínio. Certifique-se de tirar um snapshot manual primeiro.
    Observação: reduzir a contagem de réplicas do domínio pode reduzir a tolerância a falhas. É uma prática recomendada configurar pelo menos uma réplica para cada índice.
  • Use a métrica FreeStorageSpace do Amazon CloudWatch para monitorar a quantidade de armazenamento disponível no cluster. Para receber notificações sempre que o espaço de armazenamento estiver baixo, configure seus alarmes do CloudWatch.

Dependendo da fonte de armazenamento de dados, talvez seja necessário incorporar técnicas adicionais de solução de problemas.

Resolução

Atualizando as configurações de armazenamento

Importante: antes de atualizar as configurações, verifique as alterações de configuração que podem acionar uma implantação azul/verde. Além disso, verifique se o tipo de nó principal dedicado é o tipo de nó recomendado.

Use o comando cat allocation para conferir quanto espaço de armazenamento está disponível para cada nó no cluster:

curl ES_Endpoint/_cat/allocation?v

Para atualizar as configurações de domínio do OpenSearch Service, execute as seguintes etapas:

1.    Entre em seu Console de Gerenciamento da AWS.

2.    Abra o console do OpenSearch Service.

3.    Escolha o domínio do OpenSearch Service ao qual você deseja adicionar armazenamento.

4.    Escolha Editar domínio.

5.    Atualize as configurações do domínio.

Observação: se você estiver usando o volume do Amazon EBS para armazenamento, atualize suas configurações de armazenamento. Ou você pode atualizar o número de nós de dados.

6.    Escolha Enviar.

Se o seu domínio usar volumes do Amazon EBS para armazenamento de dados

Se o domínio usar volumes do Amazon EBS para armazenamento, considere as seguintes abordagens:

Se o seu domínio usa instâncias do Amazon Elastic Compute Cloud (Amazon EC2) I3 para armazenamento de dados

Se você estiver usando instâncias do Amazon EC2 I3 para armazenamento de dados, considere as seguintes abordagens:

  • Adicione mais nós ao cluster do OpenSearch Service.
  • Aumente na vertical a escala do tipo de instância para obter mais espaço de armazenamento.
  • Exclua quaisquer índices indesejados do cluster do OpenSearch Service.