Перейти к основному содержимому
Версия: 4.2

Настройки планировщика

Условные обозначения

  • $OS_HOME - домашняя директория установки OpenSearch, обычно /app/opensearch
  • $OS_CONFIG - директория конфигурационных файлов OpenSearch, обычно ${OS_HOME}/config

Настройка

Для получения уведомлений в результате выполнения Активного действия необходимо настроить интеграцию с почтой. Для этого нужно перейти Навигационное меню - Параметры системы - Настройка модулей и на открывшейся странице выбрать пункт Основное - Настройки планировщика.

Доступен следующий набор параметров:

  • Хост электронной почты - IP-адрес или домен почтового сервера
  • Порт электронной почты - порт для подключения почтового сервера
  • Пользователь электронной почты - пользователь, под которым происходит авторизация на почтовом сервере
  • Пароль электронной почты - пароль почтового сервера. Настраивается в хранилище паролей SM Data Storage. Значение пароля должно быть записано с ключом jobscheduler.email.pass
  • Таймаут электронной почты - время задержки перед повторной отправки сообщения
  • Протокол электронной почты - используемый протокол шифрования. Доступны настройки TLS/SSL, а также отключение шифрования
  • Отправитель - адрес электронной почты, с которого будут отправляться сообщения
  • Пользователь SME - пользователь, от которого компонент Планировщик задач запускает поисковые задачи
  • Хост SME Remote Executor - IP-адрес хоста с запущенной службой SME-RE
  • Порт SME Remote Executor - порт, используемый SME-RE. По умолчанию, 18080
  • Пароль SME - пароль от пользователя, указанного в пункте Пользователь SME. Настраивается в хранилище паролей SM Data Storage. Значение пароля должно быть записано с ключом jobscheduler.sme.pass
  • SME протокол - протокол для отправки почты. Доступен вариант использования HTTP/HTTPS
Обратите внимание!

Добавление паролей в keystore (хранилище паролей) должно быть произведено на всех серверах, где установлен плагин Планировщик задач (sm-job-scheduler).

Для добавления пароля в хранилище паролей можно воспользоваться RestAPI или через консоль.

Изменение keystore через консоль

Изменение keystore необходимо производить под пользователем root. Для добавления ключей (паролей) в хранилище выполните команды:

sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore add jobscheduler.email.pass
sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore add jobscheduler.sme.pass

Для удаления пароля из хранилища паролей необходимо под пользователем root выполнить команды:

sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore remove jobscheduler.email.pass
sudo -u opensearch ${OS_HOME}/bin/opensearch-keystore remove jobscheduler.sme.pass
Обратите внимание!

Если команда выполняется без опции -u opensearch, то после изменений в хранилище паролей необходимо проверить права на файл хранилища паролей ${OS_CONFIG}/opensearch.keystore. Для изменения прав можно воспользоваться следующей командой:

sudo chown opensearch:opensearch ${OS_CONFIG}/opensearch.keystore

После изменения keystore через терминал требуется перезагрузка OpenSearch. Для кластеров состоящих из нескольких узлов для перезагрузки предварительно рекомендуется отключать аллокацию через консоль разработчика (Навигационное меню - Параметры системы - Консоль разработчика) выполнив команду:

PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "none"
}
}

Сделать тоже самое можно из терминала следующей командой:

curl -XPUT -k -u admin "https://127.0.0.1:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "none"}}'

Затем перезагрузите узел OpenSearch:

systemctl restart opensearch.service

После запуска службы дождитесь появления узла в списке узлов кластера.

GET _cluster/health
GET _cat/nodes

Сделать тоже самое можно из терминала следующей командой:

curl -k -u admin "https://127.0.0.1:9200/_cluster/health?pretty"
curl -k -u admin "https://127.0.0.1:9200/_cat/nodes"

После появления узла в кластере включите аллокацию:

PUT _cluster/settings
{
"persistent": {
"cluster.routing.allocation.enable": "all"
}
}

Сделать тоже самое можно из терминала следующей командой:

curl -XPUT -k -u admin "https://127.0.0.1:9200/_cluster/settings?pretty" -H "Content-Type: application/json" -d '{"persistent":{"cluster.routing.allocation.enable": "all"}}'