Вимоги: Сайт виявляє, що через повнотекстовий пошук за ключовими словами результати пошуку не можуть відображати останні дані, увійти на сервер для перевірки місця на диску і виявити, що місце на диску заповнене. Насправді я вже стикався з подібними збоями раніше, бо це мій особистий сайт, і немає інструментів, таких як моніторинг інформації про ресурси, тому я не знайшов проблеми з першого разу.
Після вирішення проблеми з серверним диском протестуйте додавання нового документа (додавання даних) до Elasticsearch (ES) і виявите, що дані не можуть бути записані, що викликає помилку 403, як показано на рисунку нижче:
Невдалий низькорівневий дзвінок на POST: /filecn/FileInfoEs # Аудит цього виклику API: - [1] BadResponse: Вузол: http://xxxx:9200/ Прийнято: 00:00:00.0068726 # OriginalException: Elasticsearch.Net.ElasticsearchClientException: Віддалений сервер повертає помилку: (403) Заборонено. Дзвінок: Статус коду 403 від: POST /filecn/FileInfoEs. ServerError: Type: cluster_block_exception Причина: "заблоковано: [ЗАБОРОНЕНО/12/index лише для читання / allow delete (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 наступним чином:
(Кінець)
|