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:
(Fin)
|