Dieser Artikel ist ein Spiegelartikel der maschinellen Übersetzung, bitte klicken Sie hier, um zum Originalartikel zu springen.

Ansehen: 3710|Antwort: 0

Elasticsearch (ES) schreibt keine Daten in die Fehlerlösung.

[Link kopieren]
Veröffentlicht am 17.04.2023 12:09:09 | | | |
Anforderungen: Die Website stellt fest, dass die Suchergebnisse durch die Volltextsuche nach Schlüsselwörtern die neuesten Daten nicht anzeigen können, sich nicht auf dem Server anmelden, um den Speicherplatz zu überprüfen, und feststellen, dass der Speicherplatz voll ist; tatsächlich habe ich solche Fehler schon früher erlebt, da es sich um meine eigene persönliche Website handelt und es keine Tools wie die Überwachung von Ressourceninformationen gibt, sodass ich das Problem beim ersten Mal nicht gefunden habe.

Nachdem Sie das Serverdisk-Problem gelöst haben, testen Sie, ein neues Dokument hinzuzufügen (Daten hinzufügen) zu Elasticsearch (ES), und stellen Sie fest, dass die Daten nicht geschrieben werden können, was einen 403-Fehler auslöst, wie in der untenstehenden Abbildung gezeigt:



Erfolgloser Low-Level-Anruf auf POST: /filecn/FileInfoEs
# Audit-Trail dieses API-Aufrufs:
- [1] BadResponse: Node: http://xxxx:9200/ Took: 00:00:00.0068726
# OriginalException: Elasticsearch.Net.ElasticsearchClientException: Remote Server liefert Fehler: (403) Verboten. Anruf: Statuscode 403 von: POST /filecn/FileInfoEs. ServerError: Typ: cluster_block_exception Grund: "blockiert von: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Remote Server liefert Fehler: (403) Verboten.
   bei System.Net.HttpWebRequest.GetResponse()
   In Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData)
   --- Ende des internen Ausnahmestack-Traces ---
# Anfrage:
<Fordern Sie den Strom an, der nicht erfasst oder bereits von Serializer vollständig gelesen wurde. Setze DisableDirectStreaming() in ConnectionSettings, um zu erzwingen, dass er auf der Antwort gesetzt wird.>
# Antwort:
<Antwortstrom nicht erfasst oder bereits von Serializer gelesen. Setze DisableDirectStreaming() in ConnectionSettings, um zu erzwingen, dass es auf der Antwort gesetzt wird.>
Ursache: Verursacht durch den Server-Speicherplatz, auf dem sich das ES befindet, wird der Index, sobald ein Index eines oder mehrerer Shards einem Knoten in einer Festplatte zugewiesen wurde, die mehr als 95 % der Festplatte speichert, in den Schreibmodus gezwungen.read_only_allow_delete Attribut erlaubt der ES-Index, wenn dieses Attribut wahr ist, nur das Lesen und Löschen von Daten, jedoch nicht das Hinzufügen und Ändern von Daten

Sehen Sie alle Informationen zu den Indexeinstellungen an, um folgende Informationen zu besuchen:http://127.0.0.1:9200/_settings/_all?pretty



Lösung

Senden Sie einen PUT-Befehl an Elasticsearch, um die Werte des read_only_allow_delete-Parameters wie folgt zu ändern:



Elasticsearch(ES)-Cluster-Gesundheit: rot Ausfallanalyse
https://www.itsvse.com/thread-9543-1-1.html
(Ende)





Vorhergehend:Neulingeberichte
Nächster:Drei Gesetze der IT-Branche
Verzichtserklärung:
Alle von Code Farmer Network veröffentlichten Software, Programmiermaterialien oder Artikel dienen ausschließlich Lern- und Forschungszwecken; Die oben genannten Inhalte dürfen nicht für kommerzielle oder illegale Zwecke verwendet werden, andernfalls tragen die Nutzer alle Konsequenzen. Die Informationen auf dieser Seite stammen aus dem Internet, und Urheberrechtsstreitigkeiten haben nichts mit dieser Seite zu tun. Sie müssen die oben genannten Inhalte innerhalb von 24 Stunden nach dem Download vollständig von Ihrem Computer löschen. Wenn Ihnen das Programm gefällt, unterstützen Sie bitte echte Software, kaufen Sie die Registrierung und erhalten Sie bessere echte Dienstleistungen. Falls es eine Verletzung gibt, kontaktieren Sie uns bitte per E-Mail.

Mail To:help@itsvse.com