Для обновления с более ранних версий Avanpost DS на версию 1.9 требуется выполнить действия по инструкции для версии 1.9.
Для обновления серверной части Avanpost DS необходимо подключиться к каждому контроллеру домена по SSH и выполнить шаги:
- Шаг 1. Сделать резервную копию Avanpost DS.
- Шаг 2. Сделать резервную копию конфигурационного файла Avanpost DS на каждом контроллере домена.
- Шаг 3. Остановить сервис "ads".
- Шаг 4. Загрузить дистрибутивы Avanpost DS Server на сервер по SFTP в директорию "/tmp" на каждый контроллер домена.
- Шаг 5. Переместить архивы с дистрибутивами Avanpost DS Server в директорию "/opt/avanpost/ads/", разархивировать и удалить архивы на каждом контроллере домена.
- Шаг 6. Скопировать утилиту dscli в директорию "/opt/avanpost/dscli/dscli" на каждом контроллере домена..
- Шаг 7. Переименовать копию конфигурационного файла "config.yaml.bak" в "config.yaml" на каждом контроллере домена..
- Шаг 8. Выполнить миграцию БД на каждом контроллере домена.
- Шаг 9. Выдать права на директорию "/opt/avanpost" на каждом контроллере домена.
- Шаг 10. Запустить сервис "ads" на каждом контроллере домена.
- Шаг 11. Ввести каждый контроллер в домен.
- Шаг 12. Включить и добавить в автозагрузку службы "dscli.service", "dscli.timer" и "dscli-health.service" на каждом контроллере домена.
- Шаг 13. Перезагрузить сервис "ads" и проверить его статус на каждом контроллере домена.
Шаг 1. Сделать резервную копию Avanpost DS.
Для этого требуется выполнить действия по инструкции: "7.11. Резервное копирование Avanpost DS и восстановление из копии".
Шаг 2. Сделать резервную копию конфигурационного файла Avanpost DS на каждом контроллере домена.
Для этого необходимо выполнить команду:
sudo cp /opt/avanpost/ads/config/config.yaml /opt/avanpost/ads/config/config.yaml.backup
Примечание
При обновлении актуальный конфигурационный файл может быть заменен на дефолтный.
Шаг 3. Остановить сервис "ads".
ВНИМАНИЕ:
Обновление с версии Avanpost DS 1.10.0 на 1.10.1 можно делать последовательно, без остановки всех контроллеров домена.
При обновлении с версии Avanpost DS ниже 1.10.0 необходимо выключить сервис "ads" на всех контроллерах домена перед обновлением и не включать его до конца обновления всех контроллеров домена.
Для этого требуется выполнить команду:
sudo systemctl stop ads
Шаг 4. Загрузить дистрибутивы Avanpost DS Server на сервер по SFTP в директорию "/tmp" на каждый контроллер домена.
Примечание
Вместо SFTP можно воспользоваться SCP:
scp [Путь до архива] [реквизиты для подключения по SSH]:[Полный путь папки назначения]
scp /home/admin/Avanpost.DS.Server.Linux.v*.tar.gz root@192.168.1.11:/tmp/
Шаг 5. Переместить архивы с дистрибутивами Avanpost DS Server в директорию "/opt/avanpost/ads/", разархивировать и удалить архивы на каждом контроллере домена.
Для этого необходимо выполнить команды:
sudo tar -xvzf /tmp/Avanpost.DS.Server.Linux.v*.tar.gz -C /opt/avanpost/ads && \ sudo rm /tmp/Avanpost.DS.Server.Linux.v*.tar.gz && \ sudo tar -xvzf /tmp/Avanpost.DS.Server.Linux.Tools.v*.tar.gz -C /opt/avanpost/tools && \ sudo rm /tmp/Avanpost.DS.Server.Linux.Tools.v*.tar.gz
Шаг 6. Скопировать утилиту dscli в директорию "/opt/avanpost/dscli/dscli" на каждом контроллере домена..
Для этого требуется выполнить команду:
sudo cp /opt/avanpost/dscli/dscli /opt/avanpost/dscli/dscli
Шаг 7. Переименовать копию конфигурационного файла "config.yaml.bak" в "config.yaml" на каждом контроллере домена..
Для этого необходимо выполнить команду:
cp /opt/avanpost/ads/config/config.yaml.backup /opt/avanpost/ads/config/config.yaml
Шаг 8. Выполнить миграцию БД на каждом контроллере домена.
Для этого требуется выполнить команду:
sudo /opt/avanpost/ads/cmd/ads/ads migrator upgrade
Шаг 9. Выдать права на директорию "/opt/avanpost" на каждом контроллере домена.
Для этого необходимо выполнить команду:
sudo chown -R ads:ads /opt/avanpost/
Шаг 10. Запустить сервис "ads" на каждом контроллере домена.
Для этого необходимо выполнить команду:
sudo systemctl start ads
Шаг 11. Ввести каждый контроллер в домен.
Для этого необходимо выполнить команду по шаблону:
sudo /opt/avanpost/dscli/dscli joindc -domain [Домен2ур].[Домен1ур] -login [Логин]
Заменить [Домен1ур] на свой домен первого уровня, а [Домен2ур] — на свой домен второго уровня.
Заменить [Логин] на логин администратора Avanpost DS.
sudo /opt/avanpost/dscli/dscli joindc -domain avanpost.local -login lipov
Шаг 12. Включить и добавить в автозагрузку службы "dscli.service", "dscli.timer" и "dscli-health.service" на каждом контроллере домена.
Для этого необходимо выполнить команду:
sudo systemctl enable --now dscli.service && sudo systemctl enable --now dscli.timer && sudo systemctl enable --now dscli-health.service
Примечание
Служба "dscli" применяет групповые политики, а так же отслеживает изменения IP-адреса на хосте и отправляет их на контроллер Avanpost DS.
Шаг 13. Перезагрузить сервис "ads" и проверить его статус на каждом контроллере домена.
Для этого требуется выполнить команды:
sudo systemctl restart ads && sudo systemctl status ads