Dit artikel is een spiegelartikel van machinevertaling, klik hier om naar het oorspronkelijke artikel te gaan.

Bekijken: 3710|Antwoord: 0

Elasticsearch (ES) slaagt er niet in om gegevens naar de foutoplossing te schrijven

[Link kopiëren]
Geplaatst op 17-04-2023 12:09:09 | | | |
Vereisten: De website ontdekt dat via het zoeken in de volledige tekst op trefwoorden de zoekresultaten de nieuwste gegevens niet kunnen tonen, niet kunnen inloggen op de server om de schijfruimte te controleren, en kunnen ontdekken dat de schijfruimte vol is; ik ben dit soort fouten eerder tegengekomen, omdat het mijn eigen persoonlijke website is en er geen tools zijn zoals resource information monitoring, dus ik vond het probleem niet meteen.

Na het oplossen van het serverschijfprobleem test je het toevoegen van een nieuw document (add data) aan Elasticsearch (ES), en ontdek je dat de data niet kan worden geschreven, wat een 403-fout veroorzaakt, zoals weergegeven in de onderstaande figuur:



Mislukte low-level oproep op POST: /filecn/FileInfoEs
# Auditspoor van deze API-aanroep:
- [1] BadResponse: Node: http://xxxx:9200/ Tik: 00:00:00.0068726
# OorspronkelijkUitzondering: Elasticsearch.Net.ElasticsearchClientUitzondering: Externe server geeft foutmelding: (403) Verboden. Telefoon: Statuscode 403 van: POST /filecn/FileInfoEs. ServerError: Type: cluster_block_exception Reden: "geblokkeerd door: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Remote Server geeft fout: (403) Verboden.
   op System.Net.HttpWebRequest.GetResponse()
   In Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData)
   --- Einde van de interne uitzonderingstack trace ---
# Verzoek:
<Vraag stroom aan die niet is vastgelegd of al voltooid is door serializer. Stel DisableDirectStreaming() in op ConnectionSettings om te dwingen dat deze wordt ingesteld op de respons.>
# Reactie:
<Responsstroom niet vastgelegd of al volledig gelezen door serializer. Stel DisableDirectStreaming() in op ConnectionSettings om te dwingen dat het op de response wordt ingesteld.>
Oorzaak: Veroorzaakt door de serverschijfruimte waarop de ES zich bevindt, wordt zodra een index van één of meer shards is toegewezen aan een node in een schijf die meer dan 95% van de schijf opslaat, de index gedwongen in read-only modus te gaan.read_only_allow_delete attribuut staat de ES-index alleen toe om data te lezen en te verwijderen wanneer dit attribuut waar is, maar niet het toevoegen en wijzigen van gegevens

Bekijk alle informatie over indexinstellingen om te bezoeken:http://127.0.0.1:9200/_settings/_all?pretty



oplossing

Stuur een PUT-opdracht naar Elasticsearch om de waarden van de read_only_allow_delete parameter als volgt aan te passen:



Elasticsearch(ES) cluster gezondheid: rood Faalanalyse
https://www.itsvse.com/thread-9543-1-1.html
(Einde)





Vorig:Nieuwkomers melden
Volgend:Drie wetten van de IT-industrie
Disclaimer:
Alle software, programmeermaterialen of artikelen die door Code Farmer Network worden gepubliceerd, zijn uitsluitend bedoeld voor leer- en onderzoeksdoeleinden; De bovenstaande inhoud mag niet worden gebruikt voor commerciële of illegale doeleinden, anders dragen gebruikers alle gevolgen. De informatie op deze site komt van het internet, en auteursrechtconflicten hebben niets met deze site te maken. Je moet bovenstaande inhoud volledig van je computer verwijderen binnen 24 uur na het downloaden. Als je het programma leuk vindt, steun dan de echte software, koop registratie en krijg betere echte diensten. Als er sprake is van een inbreuk, neem dan contact met ons op via e-mail.

Mail To:help@itsvse.com