Požadavky: Web zjistí, že při vyhledávání klíčových slov v plném textu výsledky vyhledávání nemohou zobrazit nejnovější data, přihlásit se na server a zkontrolovat místo na disku, a zjistit, že místo na disku je plné. Ve skutečnosti jsem se s tímto typem selhání už setkal, protože jde o můj osobní web a neexistují nástroje jako monitorování zdrojů, takže jsem problém na první pokus nenašel.
Po vyřešení problému serverového disku otestujte přidání nového dokumentu (přidat data) do Elasticsearch (ES) a zjistíte, že data nelze zapsat, což vyvolá chybu 403, jak je znázorněno na obrázku níže:
Neúspěšný nízkoúrovňový hovor na POST: /filecn/FileInfoEs # Auditní stopa tohoto API volání: - [1] Špatná odezva: Uzel: http://xxxx:9200/ Vzalo: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Vzdálený server vrací chybu: (403) Zakázáno. Volání: Stavový kód 403 od: POST /filecn/FileInfoEs. ServerError: Type: cluster_block_exception Důvod: "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Vzdálený server vrací chybu: (403) Zakázáno. at System.Net.HttpWebRequest.GetResponse() In Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Konec interního stopového stopování výjimek --- # Žádost: <Proud požadavků není zachycen nebo již není dokončen serializátorem. Nastavte DisableDirectStreaming() na ConnectionSettings, aby byl vynucen nastavit na odpovědi.> # Odpověď: <Response stream není zachycen nebo již není dokončen serializátorem. Nastavte DisableDirectStreaming() na ConnectionSettings, aby byl vynucen nastavit na response.> Příčina: Způsobeno prostorem na disku serveru, na kterém se ES nachází, jakmile je jakýkoli index jednoho nebo více úlomků přidělen uzlu na disku, který ukládá více než 95 % disku, je index nucen přejít do režimu pouze pro čtení.read_only_allow_delete atributu, když je tento atribut pravdivý, ES index umožňuje pouze čtení a mazání dat, ale neumožňuje přidávání a úpravu dat。
Zobrazit všechny informace o nastavení indexu, které stojí za návštěvou:http://127.0.0.1:9200/_settings/_all?pretty
řešení
Pošlete příkaz PUT do Elasticsearch, aby se upravily hodnoty parametru read_only_allow_delete následovně:
(Konec)
|