Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 3710|Odpoveď: 0

Elasticsearch (ES) nedokáže zapísať dáta do riešenia poruchy

[Kopírovať odkaz]
Zverejnené 17. 4. 2023 12:09:09 | | | |
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:



Stav klastra Elasticsearch(ES): červená Analýza zlyhania
https://www.itsvse.com/thread-9543-1-1.html
(Koniec)





Predchádzajúci:Nováčikovia hlásia
Budúci:Tri zákony IT priemyslu
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com