...
Необходимо загрузить дистрибутив Wimark One на тот сервер, где планируется установка ПО .
Для запуска установки необходимо выполнить:
...
(при наличии доступа в интернет):
Блок кода | ||
---|---|---|
| ||
sudo chmod +xwget https://storage.wimark.com/api/public/dl/XZqjHaJe \ -O /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run |
2. Запустить установку на первом сервере:
...
Для запуска установки необходимо выполнить:
Сделать загруженный ранее дистрибутив Wimark One исполняемым:
Блок кода | ||
---|---|---|
| ||
sudo chmod +x /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run |
2. Запустить установку на первом сервере:
Блок кода | ||
---|---|---|
| ||
sudo /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run |
Начиная с версии Wimark One 1.12, в дистрибутиве содержится интерактивный “установщик”, который поможет заполнить необходимые параметры для установки платформы.
...
Обновление Wimark One (HA) с версии 1.11.8 на версию 1.12
...
Подготовить резервную копию БД.
Информация |
---|
При обновлении Wimark One с более ранних версий (до 1.11.8), необходимо сначала выполнить обновление на версию 1.11.8 в соответствии с документацией “Wimark One: установка и обновление на свои сервера (HA)_1.11”. |
Подготовить резервную копию БД.
Определить сервер, на котором БД является PRIMARY:
...
9. Необходимо загрузить дистрибутив Wimark One на оба сервера, затем запустить установку на первом сервере , где уже было подготовлено всё необходимое. (при наличии доступа в интернет).
Информация |
---|
wget https://storage.wimark.com/api/public/dl/XZqjHaJe \ |
10. Сделать загруженный ранее дистрибутив Wimark One исполняемым:
...
14. На рисунке 13 отображается ожидание окончания инициализации, настройка SMTP, затем ожидание сообщения о том, что данный сервер ждёт ответа от MongoDB со второго сервера.
Рисунок 13 - Ожидание обновления второго сервера
15. Перейти на второй сервер и выполнить пункты с 3 по 7:от MongoDB со второго сервера.
Рисунок 13 - Ожидание обновления второго сервера
15. Перейти на второй сервер.
16. Остановить сервис - keepalived:
Блок кода | ||
---|---|---|
| ||
service keepalived stop |
17. Удалить из cron задачи связанные со скриптом checker.sh:
Блок кода | ||
---|---|---|
| ||
sudo crontab -u root -e |
Блок кода | ||
---|---|---|
| ||
* * * * * bash /opt/wimark/checker.sh
* * * * * sleep 10 && bash /opt/wimark/checker.sh
* * * * * sleep 20 && bash /opt/wimark/checker.sh
* * * * * sleep 30 && bash /opt/wimark/checker.sh
* * * * * sleep 40 && bash /opt/wimark/checker.sh
* * * * * sleep 50 && bash /opt/wimark/checker.sh |
18. Удалить старую платформу (необходимо выполнить из под root - sudo su):
Блок кода | ||
---|---|---|
| ||
rm -r /opt/wimark; docker rm -f $(docker ps -qaf "name=one-|master|backup|one_") |
19. Удалить все остановленные контейнеры, образы, сети и тома из Docker:
Блок кода | ||
---|---|---|
| ||
docker system prune --all --volumes |
Предупреждение |
---|
Данная команда удалит все остановленные контейнеры, “висящие” (неиспользуемые) Docker-образы, неиспользуемые сети и тома. Если вы дополнительно установили контейнеры поверх Wimark One, то следует создать резервные копии для них/их настроек и установить после завершения обновления. |
20. Удалить упоминания о mongo-rs-1, mongo-rs-2 и mongo-rs-3 из /etc/hosts:
Блок кода | ||
---|---|---|
| ||
sudo nano /etc/hosts |
Блок кода | ||
---|---|---|
| ||
127.0.0.1 localhost mongo-rs-2
{IP-1} mongo-rs-1
{VIP} mongo-rs-3 |
21. Сделать загруженный ранее дистрибутив Wimark One исполняемым:
Блок кода | ||
---|---|---|
| ||
sudo chmod +x /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run |
22. Запустить установку на втором сервере:
Блок кода | ||
---|---|---|
| ||
sudo /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run |
23. Заполнить настройки и согласиться удалить старые настройки keepalived.
Рисунок 14 - Обновление второго сервера
При выборе мастер-сервера, выбираем тот, который сейчас активен на первом сервере.
1624. После завершения установки проверить, что на первом сервере тоже закончилась установка. Для этого может понадобится несколько минут, пока БД и другие контейнеры на втором сервере будут запускаться (рисунок 15).
Рисунок 15 - Завершение установки на первом сервере
1725. Скопировать ранее созданную резервную копию БД в контейнер с новой БД:
Блок кода | ||
---|---|---|
| ||
docker cp /opt/wimark_backup/backup_wimark.gz $(docker ps | \ grep 'one-mongo-1\|one-mongo-ha-1' | awk '{ print $1;}'):/tmp/ |
1826. Запустить процесс восстановления данных из резервной копии БД:
Блок кода | ||
---|---|---|
| ||
docker exec -it $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \ awk '{ print $1;}') mongorestore --drop --nsInclude='test.*' \ --gzip --archive=/tmp/backup_wimark.gz |
1927. Копировать обратно static-файлы:
Блок кода | ||
---|---|---|
| ||
rm -r /opt/wimark/static cp -r /opt/wimark_backup/static /opt/wimark/ |
2028. Добавить на двух серверах скрипт в cron:
...