Облачная платформаAdvanced

Настройка параметров по умолчанию в файле конфигурации .yml кластера Elasticsearch

Эта статья полезна?
Язык статьи: Русский
Показать оригинал
Страница переведена автоматически и может содержать неточности. Рекомендуем сверяться с английской версией.

Вы можете изменять файл конфигурации кластера Elasticsearch в целях ускорения запросов, изменения конфигурации кросс‑доменных доступов, настройки внутреннего размера кэша и управления размером очереди заданий. Основная конфигурационная информация кластера Elasticsearch хранится в файле с именем elasticsearch.yml. Вы можете изменять конкретные параметры в этом файле через консоль управления CSS.

Настройка файла .yml

  1. Войдите в консоль управления CSS.
  2. В левой навигационной панели выберите Кластеры > Elasticsearch.
  3. В списке кластеров нажмите название целевого кластера. Отобразится страница информации о кластере.
  4. Выберите Настройки кластера > Настройки параметров.
  5. Нажмите Редактировать для изменения параметров модуля по требованию.
    Таблица 1 Параметры модуля

    Имя модуля

    Параметр

    Описание

    Доступ между доменами

    http.cors.allow-credentials

    Нужно ли передавать информацию об аутентификации в кроссдоменных запросах, то есть включать поле Access-Control-Allow-Credentials в заголовок ответа.

    Значение может быть:

    • true: Заголовок ответа содержит поле Access-Control-Allow-Credentials.
    • false (default value): Заголовок ответа не содержит поле Access-Control-Allow-Credentials.

    http.cors.allow-origin

    IP‑адреса источника или доменные имена, разрешённые для кросс‑доменных запросов. При наличии нескольких значений разделяйте их запятыми (,).

    Пример: 192.168.122.122:9200 или 192.168.1.1:9200, 192.168.1.2:9200

    http.cors.allow-headers

    Поля заголовков запроса для кросс‑доменного доступа. При наличии нескольких значений разделяйте их запятой (,) и пробелом.

    Пример: X-Requested-With, Content-Type, Content-Length

    Значение может содержать не более 1024 символов. Оно может включать только буквы, цифры, дефисы (-), подчёркивания (_), двоеточия (:) и слеши (/).

    http.cors.max-age

    Максимальная продолжительность хранения предварительных ответов в кэше браузера.

    Единица: s

    Диапазон значений: 0 до 31,536,000 (0 до 1 года)

    Значение по умолчанию: 1,728,000 (20 дней)

    http.cors.enabled

    Определяет, следует ли включать доступ между доменами.

    Значение может быть:

    • true: Включить доступ между доменами.
    • false (default): Отключить доступ между доменами.

    http.cors.allow-methods

    Методы HTTP, разрешенные для доступа между доменами. При указании нескольких значений разделяйте их запятой (,) и пробелом.

    Пример: OPTIONS, GET, POST

    Диапазон значений: OPTIONS, HEAD, GET, POST, PUT и DELETE

    Переиндексация

    reindex.remote.whitelist

    Какие удалённые хосты разрешены для операций удалённого переиндексирования. Для разделения нескольких значений используйте запятые (,).

    Пример: 192.168.122.122:9200 или 192.168.1.1:9200, 192.168.1.2:9200

    Пользовательский Кеш

    indices.queries.cache.size

    Максимальный объём кучи, выделенный под кэш запросов.

    Единица: процент (%)

    Диапазон значений: от 1 до 100

    Значение по умолчанию: 10%

    Размер очереди в пуле потоков

    thread_pool.force_merge.size

    Размер пула потоков, используемого для операций принудительного слияния.

    Диапазон значений: положительное целое число

    Значение по умолчанию: 1

    Пользовательский

    Пользовательские параметры

    Можно добавить любые пользовательские параметры, поддерживаемые Elasticsearch.

    Значения параметров должны соответствовать следующим требованиям:

    • Если у пользовательского параметра несколько значений, используйте запятую (,) и пробел для их разделения. Формат ввода: [value1, value1, value1...].
    • Двоеточия (:) не допускаются.
    WARNING:

    Установите значения всех пользовательских параметров в те, которые поддерживаются Elasticsearch. В противном случае кластер может не перезапуститься. Будьте осторожны при выполнении этой операции.

  6. После завершения изменения нажмите Отправить.В отображаемом диалоговом окне подтвердите настройки, выберите поле, указывающее "Я понимаю, что изменение вступит в силу после перезапуска кластера." и нажмите Да.

    Если Статус является Успешно в списке изменения параметров сохранено изменение. Можно отобразить до 20 записей изменений.

  7. Нажмите Перезапустить в правом верхнем углу, чтобы перезапустить кластер, тем самым изменения вступят в силу.
    • Вам необходимо перезапустить кластер после изменения, или Конфигурация не обновлена будет отображено в Статус задачи столбце списка кластеров.
    • Если вы перезапустите кластер после изменения, и Статус задачи отображает Ошибка конфигурации в списке кластеров файл конфигурации параметра не удалось изменить.