Požiadavky: Webová stránka zistí, že prostredníctvom plnotextového vyhľadávania kľúčových slov výsledky vyhľadávania nedokážu zobraziť najnovšie údaje, prihlásiť sa na server na kontrolu miesta na disku a zistiť, že miesto na disku je plné. V skutočnosti som sa s takýmto zlyhaním už stretol, pretože ide o moju osobnú webovú stránku a neexistujú nástroje ako monitorovanie informácií o zdrojoch, takže som problém na prvýkrát nenašiel.
Po vyriešení problému serverového disku otestujte pridanie nového dokumentu (pridať dáta) do Elasticsearch (ES) a zistite, že dáta sa nedajú zapísať, čo vyvolá chybu 403, ako je znázornené na obrázku nižšie:
Neúspešný nízkoúrovňový hovor na POST: /filecn/FileInfoEs # Auditná stopa tohto API volania: - [1] Zlá odpoveď: Uzol: http://xxxx:9200/ Vzal: 00:00:00.0068726 # PôvodnáVýnimka: Elasticsearch.Net.ElasticsearchKlientVýnimka: Vzdialený server vracia chybu: (403) Zakázané. Volať: Stavový kód 403 z: POST /filecn/FileInfoEs. ServerError: Typ: cluster_block_exception Dôvod: "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebVýnimka: Vzdialený server vracia chybu: (403) Zakázané. at System.Net.HttpWebRequest.GetResponse() In Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Koniec interného stopovania výnimiek --- # Žiadosť: <Request stream nie je zachytený alebo už nedokončený serializátorom. Nastavte DisableDirectStreaming() na ConnectionSettings, aby ste ho vynútili nastaviť na odpovedi.> # Odpoveď: <Response stream nie je zachytený alebo už nedokončený serializátorom. Nastavte DisableDirectStreaming() na ConnectionSettings, aby ste ho vynútili nastaviť na response.> Príčina: Spôsobené priestorom na serverovom disku, na ktorom sa ES nachádza, ak je akýkoľvek index jedného alebo viacerých úlomkov pridelený uzlu na disku, ktorý uchováva viac ako 95 % disku, index bude nútený prejsť do režimu iba na čítanie.read_only_allow_delete atribút, keď je tento atribút pravdivý, ES index umožňuje iba čítanie a mazanie dát, ale neumožňuje pridávanie a úpravu údajov。
Zobraziť všetky informácie o nastaveniach indexu, ktoré treba navštíviť:http://127.0.0.1:9200/_settings/_all?pretty
riešenie
Pošlite príkaz PUT do Elasticsearch na úpravu hodnôt parametra read_only_allow_delete nasledovne:
(Koniec)
|