Krav: Hjemmesiden finder, at gennem fuldtekstsøgning på nøgleord kan søgeresultaterne ikke vise de nyeste data, logge ind på serveren for at tjekke diskpladsen og opdage, at diskpladsen er fuld; faktisk har jeg oplevet denne slags fejl før, fordi det er min egen personlige hjemmeside, og der ikke findes værktøjer som ressourceinformationsovervågning, så jeg fandt ikke problemet første gang.
Efter at have løst serverdiskproblemet, test at tilføje et nyt dokument (tilføj data) til Elasticsearch (ES), og find ud af, at dataene ikke kan skrives, hvilket udløser en 403-fejl, som vist i figuren nedenfor:
Mislykket lavniveaukald på POST: /filecn/FileInfoEs # Revisionsspor for dette API-kald: - [1] BadResponse: Node: http://xxxx:9200/ Tog: 00:00:00.0068726 # OriginalUndtagelse: Elasticsearch.Net.ElasticsearchClientUndtagelse: Fjernserver returnerer fejl: (403) Forbudt. Ring: Statuskode 403 fra: POST /filecn/FileInfoEs. ServerError: Type: cluster_block_exception Årsag: "blokeret af: [FORBUDT/12/index read-only / tillad sletning (api)];" ---> System.Net.WebException: Remote Server returnerer fejl: (403) Forbudt. på System.Net.HttpWebRequest.GetResponse() I Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Slutningen på den interne undtagelsesstaksporing --- # Anmodning: <Forespørg strøm, der ikke er fanget eller allerede læst færdigt af serializer. Sæt DisableDirectStreaming() på ConnectionSettings for at tvinge det til at blive sat på svaret.> # Svar: <Responsstrømmen er ikke fanget eller allerede læst færdig af serializer. Sæt DisableDirectStreaming() på ConnectionSettings for at tvinge det til at blive sat på responsen.> Årsag: Forårsaget af serverdiskpladsen, hvor ES er placeret, vil indekset, når et indeks af en eller flere shards er allokeret til en node i en disk, der gemmer mere end 95% af disken, blive tvunget i skrivebeskyttet tilstand.read_only_allow_delete attributt, når denne attribut er sand, tillader ES-indekset kun læsning og sletning af data, men ikke tilføjelse og ændring af data。
Se alle oplysninger om indeksindstillinger, du kan besøge:http://127.0.0.1:9200/_settings/_all?pretty
opløsning
Send en PUT-kommando til Elasticsearch for at ændre værdierne af den read_only_allow_delete parameter som følger:
(Slut)
|