Denna artikel är en spegelartikel om maskinöversättning, klicka här för att hoppa till originalartikeln.

Utsikt: 3710|Svar: 0

Elasticsearch (ES) misslyckas med att skriva data till fellösningen

[Kopiera länk]
Publicerad på 2023-04-17 12:09:09 | | | |
Krav: Webbplatsen upptäcker att genom fulltextsökning på nyckelord kan sökresultaten inte visa den senaste datan, logga in på servern för att kontrollera diskutrymmet och upptäcka att diskutrymmet är fullt, faktiskt har jag stött på denna typ av fel tidigare, eftersom det är min egen personliga webbplats och det inte finns några verktyg som resursinformationsövervakning, så jag hittade inte problemet från början.

Efter att ha löst serverdiskproblemet, testa att lägga till ett nytt dokument (lägg till data) i Elasticsearch (ES), och upptäck att datan inte kan skrivas, vilket ger ett 403-fel, som visas i figuren nedan:



Misslyckat lågnivåsamtal på POST: /filecn/FileInfoEs
# Revisionsspår för detta API-anrop:
- [1] Dåligt svar: Nod: http://xxxx:9200/ Tog: 00:00:00.0068726
# UrsprungligUndantag: Elasticsearch.Net.ElasticsearchClientException: Fjärrserver ger fel: (403) Förbjudet. Ring: Statuskod 403 från: POST /filecn/FileInfoEs. ServerError: Typ: cluster_block_exception Anledning: "blockerad av: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Remote Server returnerar fel: (403) Förbjudet.
   på System.Net.HttpWebRequest.GetResponse()
   I Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData)
   --- Slutet på den interna undantagsstackspårningen ---
# Begäran:
<Begär ström som inte fångas eller redan läses till slutförande av serializer. Ställ in DisableDirectStreaming() på ConnectionSettings för att tvinga att den sätts på svaret.>
# Svar:
<Svarsström inte fångad eller redan läst till slut av serializer. Ställ in DisableDirectStreaming() på ConnectionSettings för att tvinga att den sätts på svaret.>
Orsak: Orsakad av serverdiskutrymmet där ES är placerad, kommer indexet att tvingas in i skrivskyddat läge när ett index av en eller flera shards har allokerats till en nod i en disk som lagrar mer än 95 % av disken.read_only_allow_delete attributet, när detta attribut är sant, tillåter ES-indexet endast läsning och borttagning av data, men tillåter inte att lägga till och ändra data

Se all information om indexinställningar för att besöka:http://127.0.0.1:9200/_settings/_all?pretty



lösning

Skicka ett PUT-kommando till Elasticsearch för att ändra värdena på read_only_allow_delete-parametern enligt följande:



Elasticsearch(ES)-klusterets hälsa: röd Felanalys
https://www.itsvse.com/thread-9543-1-1.html
(Slut)





Föregående:Nykomlingar rapporterar
Nästa:Tre lagar inom IT-branschen
Friskrivning:
All programvara, programmeringsmaterial eller artiklar som publiceras av Code Farmer Network är endast för lärande- och forskningsändamål; Ovanstående innehåll får inte användas för kommersiella eller olagliga ändamål, annars kommer användarna att bära alla konsekvenser. Informationen på denna sida kommer från internet, och upphovsrättstvister har inget med denna sida att göra. Du måste helt radera ovanstående innehåll från din dator inom 24 timmar efter nedladdning. Om du gillar programmet, vänligen stöd äkta programvara, köp registrering och få bättre äkta tjänster. Om det finns något intrång, vänligen kontakta oss via e-post.

Mail To:help@itsvse.com