Követelmények: A weboldal megállapítja, hogy a kulcsszavak teljes szöveges keresése során a keresési eredmények nem jelenítik meg a legfrissebb adatokat, nem jelentkeznek be a szerverre, hogy ellenőrizzék a lemezhelyet, és nem találják meg, hogy a lemezhely tele van. Valójában már találkoztam ilyen hibákkal korábban, mert ez a saját weboldalam, és nincsenek olyan eszközök, mint az erőforrás-információ figyelése, így először nem találtam meg a problémát.
A szerverlemez problémájának megoldása után teszteld az új dokumentum (adat hozzáadás) hozzáadását az Elasticsearch-be (ES), és találd ki, hogy az adat nem írható meg, ami 403-as hibát vált ki, ahogy az alábbi ábrán látható:
Sikertelen alacsony szintű hívás a POST-on: /filecn/FileInfoEs # Ennek az API-hívásnak az audit nyoma: - [1] BadResponse: Node: http://xxxx:9200/ Vette: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Távoli szerver hibát ad vissza: (403) Tiltott. Hívás: 403-as állapotkód: POST /filecn/FileInfoEs. ServerError: Type: cluster_block_exception Ok: "blocked by: [FORBIDDEN/12/index read-only / allow delete (api)];" ---> System.Net.WebException: A távoli szerver hibát ad vissza: (403) Tiltva. a System.Net.HttpWebRequest.GetResponse() címen In Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- A belső kivétel-verem követés vége --- # Kérés: <A soroló nem fogja meg vagy nem olvasta el a sorozatosító által befejezésre. Állítsd be a DisableDirectStreaming() fájlt a ConnectionSettings-en, hogy kényszerítsd a válasz beállítására.> # Válasz: <Válaszfolyamot nem rögzített vagy már befejezett a serializátor. Állítsuk be a DisableDirectStreaming() funkciót a ConnectionSettings-en, hogy kényszerítsd a válaszra állítva.> Ok: Az ES helyén található szerver lemezhely miatt történik, és ha egy vagy több darab indexet egy olyan csomóponthoz rendelnek egy olyan koroncban, amely a lemez több mint 95%-át tárolja, az index csak olvasható módba kerül.read_only_allow_delete attribútumot, ha ez az attribútum igaz, az ES index csak az adatok olvasását és törlését engedélyezi, de nem engedélyezi az adatok hozzáadását és módosítását。
Minden indexbeállítási információ megtekintése megtekintéséhez is:http://127.0.0.1:9200/_settings/_all?pretty
megoldás
Küldj PUT parancsot az Elasticsearch-nek, hogy módosítsd a read_only_allow_delete paraméter értékeit az alábbiakban:
(Vége)
|