Zahteve: Spletna stran ugotovi, da z iskanjem ključnih besed v polnem besedilu rezultati ne morejo prikazati najnovejših podatkov, se prijaviti na strežnik za preverjanje prostora na disku in ugotoviti, da je prostor na disku poln; pravzaprav sem se s takšno napako že srečal, ker je to moja osebna spletna stran in ni orodij, kot je spremljanje informacij o virih, zato težave nisem našel sprva.
Po rešitvi problema strežniškega diska preizkusite dodajanje novega dokumenta (dodajanje podatkov) v Elasticsearch (ES) in ugotovite, da podatkov ni mogoče zapisati, kar povzroči napako 403, kot je prikazano na spodnji sliki:
Neuspešen nizkonivojski klic na POST: /filecn/FileInfoEs # Revizijska sled tega API klica: - [1] Slab odziv: Vozlišče: http://xxxx:9200/ Vzel je: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Oddaljeni strežnik vrne napako: (403) Prepovedano. Pokličite: Statusna koda 403 iz: POST /filecn/FileInfoEs. Napaka strežnika: Tip: cluster_block_exception Razlog: "blokirano od: [PREPOVEDANO/12/index samo za branje / dovoli brisanje (api)];" ---> System.Net.WebException: Oddaljeni strežnik vrne napako: (403) Prepovedano. at System.Net.HttpWebRequest.GetResponse() In Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Konec notranjega sledenja sklada izjem --- # Prošnja: <Tok zahtev ni zajet ali je serializator že dokončno prebral. Nastavite DisableDirectStreaming() na ConnectionSettings, da se to prisili v odzivu.> # Odgovor: <Odzivni tok ni zajet ali je serializator že prebral do konca. Nastavite DisableDirectStreaming() na ConnectionSettings, da ga prisilite, da se nastavi na odzivu.> Vzrok: Zaradi strežniškega diska, na katerem se nahaja ES, se indeks, ko je kateri koli indeks enega ali več delcev dodeljen vozlišču na disku, ki shranjuje več kot 95 % diska, indeks prisilno preklopi v način samo za branje.read_only_allow_delete atributu, kadar je ta atribut resničen, ES indeks dovoljuje le branje in brisanje podatkov, ne pa dovoljuje dodajanja in spreminjanja podatkov。
Oglejte si vse informacije o nastavitvah indeksa, ki jih je treba obiskati:http://127.0.0.1:9200/_settings/_all?pretty
rešitev
Pošljite ukaz PUT Elasticsearchu, da spremenite vrednosti parametra read_only_allow_delete na naslednji način:
(Konec)
|