Cerințe: Site-ul constată că, prin căutarea full-text a cuvintelor cheie, rezultatele căutării nu pot afișa cele mai recente date, nu se pot conecta pe server pentru a verifica spațiul pe disc și nu pot constata că spațiul este ocupat; de fapt, am mai întâlnit acest tip de eșec înainte, pentru că este propriul meu site personal și nu există instrumente precum monitorizarea informațiilor de resurse, așa că nu am găsit problema din prima.
După rezolvarea problemei discului serverului, testați adăugarea unui document nou (adaugă date) în Elasticsearch (ES) și constatați că datele nu pot fi scrise, ceea ce declanșează o eroare 403, așa cum se arată în figura de mai jos:
Apel de nivel scăzut nereușit pe POST: /filecn/FileInfoEs # Urmă de audit a acestui apel API: - [1] BadResponse: Nod: http://xxxx:9200/ Took: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Serverul la distanță returnează eroare: (403) Interzis. Apel: Cod de stare 403 de la: POST /filecn/FileInfoEs. ServerError: Tip: cluster_block_exception Motiv: "blocat de: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Serverul la distanță returnează eroarea: (403) Interzis. la System.Net.HttpWebRequest.GetResponse() În Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Sfârșitul traseului intern al stivei de excepții --- # Cerere: <Fluxul de cereri nu este capturat sau nu este deja citit până la finalizare de Serializer. Setează DisableDirectStreaming() pe ConnectionSettings pentru a forța setarea acestuia pe răspuns.> # Răspuns: <Fluxul de răspuns nu a fost capturat sau deja citit până la finalizare de către serializer. Setează DisableDirectStreaming() pe ConnectionSettings pentru a forța setarea acestuia pe răspuns.> Cauză: Cauzată de spațiul pe disc al serverului pe care se află ES-ul, odată ce orice index al unuia sau mai multor fragmente este alocat unui nod dintr-un disc care stochează mai mult de 95% din disc, indexul va fi forțat să intre în modul doar citire.read_only_allow_delete atribut, când acest atribut este adevărat, indicele ES permite doar citirea și ștergerea datelor, dar nu permite adăugarea și modificarea datelor。
Vizualizați toate informațiile despre setările indexului pentru a le vizita:http://127.0.0.1:9200/_settings/_all?pretty
soluție
Trimiteți o comandă PUT către Elasticsearch pentru a modifica valorile parametrului read_only_allow_delete după cum urmează:
(Sfârșit)
|