Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 3710|Resposta: 0

O Elasticsearch (ES) falha em gravar dados na solução de falha

[Copiar link]
Publicado em 17/04/2023 12:09:09 | | | |
Requisitos: O site descobre que, por meio da busca em texto completo das palavras-chave, os resultados da busca não conseguem exibir os dados mais recentes, fazer login no servidor para verificar o espaço em disco e descobrir que o espaço está cheio; na verdade, já passei por esse tipo de falha antes, porque é meu site pessoal e não há ferramentas como monitoramento de informações de recursos, então não encontrei o problema na primeira vez.

Após resolver o problema do disco do servidor, teste adicionar um novo documento (adicionar dados) ao Elasticsearch (ES) e constate que os dados não podem ser escritos, o que gera um erro 403, como mostrado na figura abaixo:



Chamada de baixo nível sem sucesso no POST: /filecn/FileInfoEs
# Trilha de auditoria desta chamada API:
- [1] RespostaMá: Nó: http://xxxx:9200/ Took: 00:00:00.0068726
# OriginalException: Elasticsearch.Net.ElasticsearchClientException: Servidor remoto retorna erro: (403) Proibido. Ligação: Código de status 403 de: POST /filecn/FileInfoEs. ErroServidor: Tipo: cluster_block_exception Motivo: "bloqueado por: [FORBIDDEN/12/index read-only / permitir exclusão (api)];" ---> System.Net.WebException: Servidor remoto retorna erro: (403) Proibido.
   at System.Net.HttpWebRequest.GetResponse()
   Em Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData)
   --- Fim do traço interno da pilha de exceções ---
# Pedido:
<Request stream não capturado ou já lido até a conclusão pelo serializador. Defina DisableDirectStreaming() no ConnectionSettings para forçar a definição na resposta.>
# Resposta:
<Fluxo de resposta não capturado ou já lido até a conclusão pelo serializador. Defina o DisableDirectStreaming() no ConnectionSettings para forçar a definição na resposta.>
Causa: Causado pelo espaço em disco do servidor onde o ES está localizado, uma vez que qualquer índice de um ou mais fragmentos seja alocado a um nó em um disco que armazene mais de 95% do disco, o índice será forçado a entrar em modo somente leitura.read_only_allow_delete atributo, quando esse atributo é verdadeiro, o índice ES só permite ler e excluir dados, mas não permite adicionar ou modificar dados

Veja todas as informações de configurações de índice para visitar:http://127.0.0.1:9200/_settings/_all?pretty



solução

Envie um comando PUT para o Elasticsearch para modificar os valores do parâmetro read_only_allow_delete da seguinte forma:



Saúde do cluster Elasticsearch(ES): análise de falha vermelha
https://www.itsvse.com/thread-9543-1-1.html
(Fim)





Anterior:Relata o recém-chegado
Próximo:Três leis da indústria de TI
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com