Denne artikkelen er en speilartikkel om maskinoversettelse, vennligst klikk her for å hoppe til originalartikkelen.

Utsikt: 3710|Svare: 0

Elasticsearch (ES) klarer ikke å skrive data til feilløsningen

[Kopier lenke]
Publisert på 17.04.2023 12:09:09 | | | |
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:



Elasticsearch(ES)-klyngens helse: rød Feilanalyse
https://www.itsvse.com/thread-9543-1-1.html
(Slutt)





Foregående:Nykommerrapporter
Neste:Tre lover i IT-bransjen
Ansvarsfraskrivelse:
All programvare, programmeringsmateriell eller artikler publisert av Code Farmer Network er kun for lærings- og forskningsformål; Innholdet ovenfor skal ikke brukes til kommersielle eller ulovlige formål, ellers skal brukerne bære alle konsekvenser. Informasjonen på dette nettstedet kommer fra Internett, og opphavsrettstvister har ingenting med dette nettstedet å gjøre. Du må fullstendig slette innholdet ovenfor fra datamaskinen din innen 24 timer etter nedlasting. Hvis du liker programmet, vennligst støtt ekte programvare, kjøp registrering, og få bedre ekte tjenester. Hvis det foreligger noen krenkelse, vennligst kontakt oss på e-post.

Mail To:help@itsvse.com