Требования: сайт обнаруживает, что при полнотекстовом поиске по ключевым словам результаты поиска не могут отображать последние данные, войти на сервер для проверки места на диске и обнаружить, что место на диске заполнено. На самом деле я уже сталкивался с подобными сбоями, потому что это мой личный сайт, и там нет таких инструментов, как мониторинг информации о ресурсах, поэтому я не обнаружил проблему с первого раза.
После решения проблемы с серверным диском тестируйте добавление нового документа (добавление данных) в 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 следующим образом:
(Конец)
|