Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 3710|Răspunde: 0

Elasticsearch (ES) nu reușește să scrie date în soluția de defect

[Copiază linkul]
Postat pe 17.04.2023 12:09:09 | | | |
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ă:



Sănătatea clusterului Elasticsearch(ES): analiza defecțiunii roșii
https://www.itsvse.com/thread-9543-1-1.html
(Sfârșit)





Precedent:Nou-venitul raportează
Următor:Trei legi ale industriei IT
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com