Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 3710|Отговор: 0

Elasticsearch (ES) не успява да записва данни към решението за грешка

[Копирай линк]
Публикувано в 17.04.2023 г. 12:09:09 ч. | | | |
Изисквания: Уебсайтът установява, че чрез пълнотекстово търсене на ключови думи резултатите от търсенето не могат да покажат най-новите данни, да влезеш в сървъра за проверка на дисковото пространство и да откриеш, че дисковото пространство е пълно, всъщност съм се сблъсквал с подобен вид неуспех преди, защото това е моят личен уебсайт и няма инструменти като мониторинг на информация за ресурси, така че не открих проблема от първия път.

След като решите проблема със сървърния диск, тествайте добавяне на нов документ (добавяне на данни) към 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 по следния начин:



Здравето на клъстера в Elasticsearch(ES): червено Анализ на неуспехи
https://www.itsvse.com/thread-9543-1-1.html
(Край)





Предишен:Доклади за новодошли
Следващ:Три закона на ИТ индустрията
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com