Изисквания: Уебсайтът установява, че чрез пълнотекстово търсене на ключови думи резултатите от търсенето не могат да покажат най-новите данни, да влезеш в сървъра за проверка на дисковото пространство и да откриеш, че дисковото пространство е пълно, всъщност съм се сблъсквал с подобен вид неуспех преди, защото това е моят личен уебсайт и няма инструменти като мониторинг на информация за ресурси, така че не открих проблема от първия път.
След като решите проблема със сървърния диск, тествайте добавяне на нов документ (добавяне на данни) към Elasticsearch (ES) и установете, че данните не могат да бъдат записани, което предизвиква грешка 403, както е показано на фигурата по-долу:
Неуспешен ниско ниво обаждане на POST: /filecn/FileInfoEs # Одитна следа на този API call: - [1] BadResponse: Възел: http://xxxx:9200/ Взето: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Отдалечен сървър връща грешка: (403) Забранено. Обаждане: Статус код 403 от: POST /filecn/FileInfoEs. ServerError: Тип: cluster_block_exception Причина: "блокирано от: [ЗАБРАНЕНО/12/index само за четене / allow delete (api)];" ---> System.Net.WebException: Отдалечен сървър връща грешка: (403) Забранено. на System.Net.HttpWebRequest.GetResponse() В Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData) --- Край на вътрешния стек с изключения --- # Молба: <Request stream не е заснет или вече прочете до завършване от сериализатора. Задайте DisableDirectStreaming() на ConnectionSettings, за да го принудите да бъде зададена на отговора.> # Отговор: <Потокът на отговор не е заснет или вече е прочет до завършване от сериализатора. Задайте DisableDirectStreaming() на ConnectionSettings, за да го принудите да бъде зададена на отговора.> Причина: Причинена от сървърното дисково пространство, на което се намира ES, след като някой индекс на един или повече шарди бъде засвоен на възел в диск, който съхранява повече от 95% от диска, индексът ще бъде принуден да премине в режим само за четене.read_only_allow_delete атрибут, когато този атрибут е верен, ES индексът позволява само четене и изтриване на данни, но не позволява добавяне и промяна на данни。
Вижте цялата информация за настройките на индекса, за да посетите:http://127.0.0.1:9200/_settings/_all?pretty
решение
Изпратете PUT команда до Elasticsearch, за да промените стойностите на параметъра read_only_allow_delete по следния начин:
(Край)
|