Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 3710|Ответ: 0

Elasticsearch (ES) не записывает данные в решение неисправности

[Скопировать ссылку]
Опубликовано 17.04.2023 12:09:09 | | | |
Требования: сайт обнаруживает, что при полнотекстовом поиске по ключевым словам результаты поиска не могут отображать последние данные, войти на сервер для проверки места на диске и обнаружить, что место на диске заполнено. На самом деле я уже сталкивался с подобными сбоями, потому что это мой личный сайт, и там нет таких инструментов, как мониторинг информации о ресурсах, поэтому я не обнаружил проблему с первого раза.

После решения проблемы с серверным диском тестируйте добавление нового документа (добавление данных) в Elasticsearch (ES) и обнаружите, что данные нельзя записать, что вызывает ошибку 403, как показано на рисунке ниже:



Неудачный низкоуровневый звонок на POST: /filecn/FileInfoEs
# Аудит этого вызова API:
- [1] Плохой ответ: Узел: http://xxxx:9200/ Принято: 00:00:00.0068726
# OriginalException: Elasticsearch.Net.ElasticsearchClientException: Удалённый сервер возвращает ошибку: (403) Запрещено. Звонок: код статуса 403 от: POST /filecn/FileInfoEs. ServerError: Тип: cluster_block_exception Причина: «заблокировано: [FORBIDDEN/12/index только для чтения / разрешить удаление (api)];» ---> System.Net.WebException: Удалённый сервер возвращает ошибку: (403) Запрещён.
   на System.Net.HttpWebRequest.GetResponse()
   В Elasticsearch.Net.HttpWebRequestConnection.Request[TResponse](RequestData requestData)
   --- Конец внутренней трассы стека исключений ---
# Запрос:
<Запрос потока, не захваченный или уже прочитанный до завершения сериализатором. Установите 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