Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

...

Необходимо загрузить дистрибутив Wimark One на тот сервер, где планируется установка ПО .
Для запуска установки необходимо выполнить:

...

(при наличии доступа в интернет):

Блок кода
linenumberstrue
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. Запустить установку на первом сервере:

...


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

  1. Сделать загруженный ранее дистрибутив Wimark One исполняемым:

Блок кода
linenumberstrue
sudo chmod +x /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run

2. Запустить установку на первом сервере:

Блок кода
linenumberstrue
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”.

  1. Подготовить резервную копию БД.

  2. Определить сервер, на котором БД является PRIMARY:

...

9. Необходимо загрузить дистрибутив Wimark One на оба сервера, затем запустить установку на первом сервере , где уже было подготовлено всё необходимое. (при наличии доступа в интернет).

Информация

wget https://storage.wimark.com/api/public/dl/XZqjHaJe \
 -O /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run

10. Сделать загруженный ранее дистрибутив Wimark One исполняемым:

...

14. На рисунке 13 отображается ожидание окончания инициализации, настройка SMTP, затем ожидание сообщения о том, что данный сервер ждёт ответа от MongoDB со второго сервера.

Image Removed
Рисунок 13 - Ожидание обновления второго сервера

15. Перейти на второй сервер и выполнить пункты с 3 по 7:от MongoDB со второго сервера.

Image Added
Рисунок 13 - Ожидание обновления второго сервера

15. Перейти на второй сервер.

16. Остановить сервис - keepalived:

Блок кода
linenumberstrue
service keepalived stop

17. Удалить из cron задачи связанные со скриптом checker.sh:

Блок кода
linenumberstrue
sudo crontab -u root -e


Блок кода
linenumberstrue
* * * * * 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):

Блок кода
linenumberstrue
rm -r /opt/wimark; docker rm -f $(docker ps -qaf "name=one-|master|backup|one_")

19. Удалить все остановленные контейнеры, образы, сети и тома из Docker:

Блок кода
linenumberstrue
docker system prune --all --volumes


Предупреждение

Данная команда удалит все остановленные контейнеры, “висящие” (неиспользуемые) Docker-образы, неиспользуемые сети и тома.

Если вы дополнительно установили контейнеры поверх Wimark One, то следует создать резервные копии для них/их настроек и установить после завершения обновления.

20. Удалить упоминания о mongo-rs-1, mongo-rs-2 и mongo-rs-3 из /etc/hosts:

Блок кода
linenumberstrue
sudo nano /etc/hosts


Блок кода
linenumberstrue
127.0.0.1 localhost mongo-rs-2
{IP-1} mongo-rs-1
{VIP} mongo-rs-3

21. Сделать загруженный ранее дистрибутив Wimark One исполняемым:

Блок кода
linenumberstrue
sudo chmod +x /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run

22. Запустить установку на втором сервере:

Блок кода
linenumberstrue
sudo /tmp/WiMark-one-1.12.1-2024-07-12-pro-qtech-ha-full-installer.run

23. Заполнить настройки и согласиться удалить старые настройки keepalived.


Рисунок 14 - Обновление второго сервера

При выборе мастер-сервера, выбираем тот, который сейчас активен на первом сервере.

1624. После завершения установки проверить, что на первом сервере тоже закончилась установка. Для этого может понадобится несколько минут, пока БД и другие контейнеры на втором сервере будут запускаться (рисунок 15).


Рисунок 15 - Завершение установки на первом сервере

1725. Скопировать ранее созданную резервную копию БД в контейнер с новой БД:

Блок кода
linenumberstrue
docker cp /opt/wimark_backup/backup_wimark.gz $(docker ps | \
 grep 'one-mongo-1\|one-mongo-ha-1' | awk '{ print $1;}'):/tmp/

1826. Запустить процесс восстановления данных из резервной копии БД:

Блок кода
linenumberstrue
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-файлы:

Блок кода
linenumberstrue
rm -r /opt/wimark/static
cp -r /opt/wimark_backup/static /opt/wimark/

2028. Добавить на двух серверах скрипт в cron:

...