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