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:
(Ende)
|