Este artículo es un artículo espejo de traducción automática, por favor haga clic aquí para saltar al artículo original.

Vista: 3710|Respuesta: 0

Elasticsearch (ES) no logra escribir datos en la solución de fallo

[Copiar enlace]
Publicado en 17/4/2023 12:09:09 | | | |
Requisitos: La web descubre que, mediante la búsqueda en texto completo de palabras clave, los resultados de la búsqueda no pueden mostrar los datos más recientes, iniciar sesión en el servidor para comprobar el espacio en disco y comprobar que el espacio en disco está ocupado; de hecho, ya me he encontrado con este tipo de fallo antes, porque es mi propia web personal y no hay herramientas como la monitorización de información de recursos, así que no encontré el problema a la primera.

Tras resolver el problema del disco del servidor, prueba a añadir un nuevo documento (añadir datos) a Elasticsearch (ES) y descubre que los datos no pueden escribirse, lo que genera un error 403, como se muestra en la figura siguiente:



Llamada de bajo nivel fallida en POST: /filecn/FileInfoEs
# Rastreo de auditoría de esta llamada API:
- [1] MalaRespuesta: Nodo: http://xxxx:9200/ Tomó: 00:00:00.0068726
# OriginalException: Elasticsearch.Net.ElasticsearchClientException: El servidor remoto devuelve error: (403) Prohibido. Llama: Código de estado 403 de: POST /filecn/FileInfoEs. ErrorServidor: Tipo: cluster_block_exception Razón: "bloqueado por: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: El servidor remoto devuelve error: (403) Prohibido.
   at System.Net.HttpWebRequest.GetResponse()
   En Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData)
   --- Fin de la pila interna de la pila de excepciones ---
# Petición:
<Solicitud de flujo no capturado o ya leído hasta la finalización por el serializador. Configura DisableDirectStreaming() en ConnectionSettings para forzar que se configure en la respuesta.>
# Respuesta:
<Flujo de respuesta no capturado ni ya leído hasta la finalización por el serializador. Configura DisableDirectStreaming() en ConnectionSettings para forzar que se configure en la respuesta.>
Causa: Causado por el espacio en disco del servidor en el que se encuentra el SE, una vez que se asigna un índice de uno o más fragmentos a un nodo en un disco que almacene más del 95% del disco, el índice se forzará a modo de solo lectura.read_only_allow_delete atributo, cuando este atributo es verdadero, el índice ES solo permite leer y eliminar datos, pero no permite añadir ni modificar datos

Consulta toda la información de configuración del índice para visitar:http://127.0.0.1:9200/_settings/_all?pretty



solución

Envía un comando PUT a Elasticsearch para modificar los valores del parámetro read_only_allow_delete de la siguiente manera:



Salud del clúster Elasticsearch(ES): análisis de fallos rojo
https://www.itsvse.com/thread-9543-1-1.html
(Fin)





Anterior:Un recién llegado informa
Próximo:Tres leyes de la industria de las TI
Renuncia:
Todo el software, materiales de programación o artículos publicados por Code Farmer Network son únicamente para fines de aprendizaje e investigación; El contenido anterior no se utilizará con fines comerciales o ilegales; de lo contrario, los usuarios asumirán todas las consecuencias. La información de este sitio proviene de Internet, y las disputas de derechos de autor no tienen nada que ver con este sitio. Debes eliminar completamente el contenido anterior de tu ordenador en un plazo de 24 horas desde la descarga. Si te gusta el programa, por favor apoya el software genuino, compra el registro y obtén mejores servicios genuinos. Si hay alguna infracción, por favor contáctanos por correo electrónico.

Mail To:help@itsvse.com