Krav: Nettstedet oppdager at gjennom fulltekstsøk etter nøkkelord, kan ikke søkeresultatene vise de nyeste dataene, logge inn på serveren for å sjekke diskplassen, og oppdage at diskplassen er full, faktisk har jeg opplevd denne typen feil før, fordi det er min egen personlige nettside, og det finnes ingen verktøy som overvåking av ressursinformasjon, så jeg fant ikke problemet første gang.
Etter å ha løst serverdiskproblemet, test å legge til et nytt dokument (legg til data) i Elasticsearch (ES), og finn at dataene ikke kan skrives, noe som gir en 403-feil, som vist i figuren nedenfor:
Mislykket lavnivåanrop på POST: /filecn/FileInfoEs # Revisjonsspor for dette API-kallet: - [1] BadResponse: Node: http://xxxx:9200/ Took: 00:00:00.0068726 # OriginalUnntak: Elasticsearch.Net.ElasticsearchClientUnntak: Fjernserver returnerer feil: (403) Forbudt. Ring: Statuskode 403 fra: POST /filecn/FileInfoEs. ServerError: Type: cluster_block_exception Grunn: "blokkert av: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Remote Server returnerer feil: (403) Forbudt. på System.Net.HttpWebRequest.GetResponse() I Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Slutt på den interne unntaksstakksporingen --- # Forespørsel: <Forespør strømmen som ikke fanges opp eller allerede er lest ferdig av serializer. Sett DisableDirectStreaming() på ConnectionSettings for å tvinge at det settes på responsen.> # Svar: <Responsstrøm ikke fanget opp eller allerede lest til fullføring av serializer. Sett DisableDirectStreaming() på ConnectionSettings for å tvinge at det settes på responsen.> Årsak: Forårsaket av diskplassen på serveren hvor ES er plassert, vil indeksen bli tvunget inn i skrivebeskyttet modus når en indeks av én eller flere fragmenter er allokert til en node i en disk som lagrer mer enn 95 % av disken.read_only_allow_delete attributt, når dette attributtet er sant, tillater ES-indeksen kun lesing og sletting av data, men ikke tillegg og endring av data。
Se all informasjon om indeksinnstillinger for å besøke:http://127.0.0.1:9200/_settings/_all?pretty
løsning
Send en PUT-kommando til Elasticsearch for å endre verdiene til read_only_allow_delete-parameteren som følger:
(Slutt)
|