Vaatimukset: Verkkosivusto havaitsi, että koko avainsanahaun kautta hakutulokset eivät näytä viimeisintä dataa, eivät kirjaudu palvelimelle tarkistamaan levytilaa ja huomaa, että levytila on täynnä. Itse asiassa olen kohdannut tämänkaltaisen vian aiemmin, koska kyseessä on oma henkilökohtainen verkkosivustoni, eikä siellä ole työkaluja kuten resurssitietojen seuranta, joten en löytänyt ongelmaa ensimmäisellä kerralla.
Kun olet ratkaissut palvelinlevyn ongelman, testaa uuden dokumentin lisäämistä (lisää dataa) Elasticsearchiin (ES), ja huomaa, ettei dataa voi kirjoittaa, mikä aiheuttaa 403-virheen, kuten alla olevassa kuvassa näkyy:
Epäonnistunut matalan tason kutsu POST:ssa: /filecn/FileInfoEs # Tämän API-kutsun auditointijälki: - [1] BadResponse: Solmu: http://xxxx:9200/ Otti: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Etäpalvelin palauttaa virheen: (403) Kielletty. Soita: Tilakoodi 403: POST /filecn/FileInfoEs. ServerError: Tyyppi: cluster_block_exception Syy: "estetty: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: Etäpalvelin palauttaa virheen: (403) Kielletty. osoitteessa System.Net.HttpWebRequest.GetResponse() Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Sisäisen poikkeuspinon jäljityksen loppu --- # Pyyntö: <Pyydä virtaa, jota ei ole tallennettu tai ole jo luettu valmiiksi sarjallistajalla. Aseta DisableDirectStreaming() ConnectionSettings-asetuksissa pakottamaan se asetettavaksi vastaukseen.> # Vastaus: <Vastausvirta ei ole tallennettu tai jo luettu valmiiksi sarjalliseijalla. Aseta DisableDirectStreaming() ConnectionSettings-asetuksissa pakottamaan se asetettavaksi vastaukselle.> Syy: Johtuu palvelimen levytilasta, jolla ES sijaitsee, ja kun yksi tai useampi sirpaleen indeksi on osoitettu solmulle levyllä, joka tallentaa yli 95 % levystä, indeksi pakotetaan vain luku -tilaan.read_only_allow_delete attribuutti, kun tämä attribuutti on totta, ES-indeksi sallii vain datan lukemisen ja poistamisen, mutta ei tietojen lisäämistä ja muokkaamista。
Katso kaikki hakemistoasetusten tiedot vierailtavaksi:http://127.0.0.1:9200/_settings/_all?pretty
ratkaisu
Lähetä PUT-komento Elasticsearchiin muuttaaksesi read_only_allow_delete-parametrin arvoja seuraavasti:
(Loppu)
|