История страницы
Установка
(Опционально)Если обязательно нужно сохранить всю историю выполнения запросов и логи Апдейтера 1.X в новых версиях, тогда переименуйте файлы eventlog.db
и logfile.log
в updater.db
и updater.log
соответственно.
Предупреждение |
---|
Для работы нового «Апдейтера» на операционных системах семейства RHEL нужно установить версию пакета unzip-6.0-24 или выше. |
Установка и настройка
...
Сохраните копию старой утилиты, например в /tmp
, после чего очистите корневой каталог утилиты
Блок кода | ||
---|---|---|
| ||
cp -r /opt/updater /tmp
rm -R /opt/updater/* |
...
Если ранее пользователь утилиты был не updater, создайте отдельного пользователя на всех серверах приложений, для которых требуется обновление справочника и поменяйте права на директории самой утилиты:
Блок кода | ||
---|---|---|
| ||
useradd updater
chown -R updater:updater /opt/updater |
...
Для директорий справочников приложений настройте пользователей выдайте права 777 и SGID бит, пути к справочникам можно посмотреть в файлах конфигурации старой утилиты (/tmp/updater/updater.env
или /tmp/updater/custom.env
):
Блок кода | ||
---|---|---|
| ||
chown -R updater:suggestions /opt/suggestions/dictionaries
chmod -R 2777 /opt/suggestions/dictionaries
chown -R updater:factor /opt/factor/dictionaries
chmod -R 2777 /opt/factor/dictionaries
chown -R updater:cdi /opt/cdi/dictionaries
chmod -R 2777 /opt/cdi/dictionaries |
...
На сервере Апдейтера также создайте корневые директории справочников для нужных продуктов и выдайте права:
Блок кода | ||
---|---|---|
| ||
# Подсказки
mkdir -p /opt/suggestions/dictionaries
chown -R updater /opt/suggestions/dictionaries
chmod -R 2777 /opt/suggestions/dictionaries
# Фактор
mkdir -p /opt/factor/dictionaries
chown -R updater /opt/factor/dictionaries
chmod -R 2777 /opt/factor/dictionaries
# Единый клиент
mkdir -p /opt/cdi/dictionaries
chown -R updater /opt/cdi/dictionaries
chmod -R 2777 /opt/cdi/dictionaries |
...
Скачайте в директорию /tmp файлы утилиты с
https://fs.hflabs.ru/%ваш_спейс%/updater
...
/:
- updater — исполняемый файл
- updater.service — юнит-файл для настройки службы
Переместите файл updater
...
в директорию «Апдейтера» и выдайте права на выполнение
Блок кода | ||
---|---|---|
|
...
mv /tmp/ |
...
updater |
...
|
...
/opt/updater/ |
...
|
...
&& |
...
chown updater: /opt/updater/updater |
...
&& chmod 755 /opt/updater/updater |
...
Настройка службы
Переместите юнит-файл updater.service
в директорию с юнитами и настройте автозапуск для службы:
...
Блок кода | ||
---|---|---|
|
...
mv /tmp/updater. |
...
service / |
...
Оставьте в нём только строки с переменными из списка ниже:
Раскрыть | |||||
---|---|---|---|---|---|
|
...
Укажите значения для недостающих обязательных настроек:
Раскрыть | |||||||
---|---|---|---|---|---|---|---|
|
...
Если необходимо, укажите значения для дополнительных настроек:
Раскрыть | |||||||
---|---|---|---|---|---|---|---|
|
...
Необходимо очистить переменные окружения от старой версии, т.к. они имеют больший приоритет, чем настройки конфига.
Раскрыть | |||||
---|---|---|---|---|---|
| |||||
|
...
etc/systemd/system/ && systemctl daemon-reload && systemctl enable updater.service && systemctl start updater.service |
Настройка конфигурации
Настройте файл конфигурации updater.yaml, перенеся в него настройки из старого файла updater.env. Если возникнут вопросы, пришлите, пожалуйста, в поддержку файлы конфигурации прошлой версии Апдейтера updater.env
и dictionaries.json
(если есть) - поможем с переносом настроек.
Настройка планировщика
Если у вас была настроена загрузка справочников по расписанию, то пришлите, пожалуйста, в поддержку все
...
ваши .sh
(или .cron
) скрипты нам на почту. Мы конвертируем их в
...
запросы для добавления задач новом «Апдейтере» и вернем их вам
...
.
Замените старые скрипты на конвертированные из пункта выше, после чего из cron
-расписания на сервере (редактируется командой «crontab -e
») удалите часть с "&& . /opt/updater/updater.env
".
...
title | Пример |
---|
Было:
Без форматирования |
---|
00 21 * * 6 cd /opt/updater && . /opt/updater/updater.env && /opt/updater/download-dictionaries.sh
00 01 * * 0 cd /opt/updater && . /opt/updater/updater.env && /opt/updater/update-dictionaries.sh |
Стало:
...
Выполните запросы, сконвертированные из скриптов загрузки справочников по расписанию.
Hfl |
---|
ЛицензированиеТолько для заказчиков, у которых куплены коннекторы — сейчас это SBINS и SBLIFE. Нужно подложить соответствующий заказчику файл лицензии рядом с исполняемым файлом. |