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

Ключ

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

...

  1. Войти под пользователем root следующей командой:

Блок кода
sudo su

2. Установить Docker на сервер:

Блок кода
curl -sSl https://get.docker.com | sh

...

Блок кода
sudo nano /etc/keepalived/keepalived.conf




Примечание
ВАЖНО! Переменные в данном файле необходимо заполнить самостоятельно.


Информация

Необходимо изменить:

{VIP} - виртуальный IP для keepalived
{PASSWORD} - пароль.
{INTERFACE} - интерфейс соединяющий 2 машины между собой.

...

5. Сохранить изменения и проверить:



Блок кода
sudo crontab -u root -l


Image RemovedImage Added

Рисунок 6 - Пример готового crontab

...

При первом запуске контейнеры на MASTER машине не будут корректно работать до тех пор, пока не запустятся контейнеры на BACKUP машине.



Блок кода
service keepalived restart


Проверка работоспособности

...

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

Примечание
Достаточно выполнить только на одной машине!


Блок кода
docker exec -it  $(docker ps | grep 'one-mongo-1\|one-mongo-ha-1' | \
 awk '{ print $1;}') mongodump --db=test --gzip --archive=/tmp/backup_wimark.gz

Failed: error creating intents to dump: error getting collections for database test: (NotPrimaryOrSecondary) node is not in primary or recovering state

...

2. Создать папку для резервной копии:


Блок кода
sudo mkdir /opt/wimark_backup/


3. Копировать архив с резервной копией БД из контейнера в систему:

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


4. Создать резервную копию static файлов, которые находятся в папке /opt/wimark/static:

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


Если версия Wimark One ниже 1.10, то файлы будут находится каталоге /usr/share/wimark/static

...

Если на сервере в docker используется только Wimark One, то можно дополнительно выполнить эту команду:




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


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

...