Настройки планировщика
Условные обозначения
$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"}}'