...
Войти под пользователем root следующей командой:
Блок кода |
---|
sudo su |
2. Установить Docker на сервер:
Блок кода |
---|
curl -sSl https://get.docker.com | sh |
...
Блок кода |
---|
sudo nano /etc/keepalived/keepalived.conf |
Примечание |
---|
ВАЖНО! Переменные в данном файле необходимо заполнить самостоятельно. |
Информация |
---|
Необходимо изменить: {VIP} - виртуальный IP для keepalived |
...
5. Сохранить изменения и проверить:
Блок кода |
---|
sudo crontab -u root -l |
Рисунок 6 - Пример готового crontab
...
При первом запуске контейнеры на MASTER машине не будут корректно работать до тех пор, пока не запустятся контейнеры на BACKUP машине.
Блок кода |
---|
service keepalived restart |
Проверка работоспособности
...
Создать резервную копию БД:
Примечание |
---|
Достаточно выполнить только на одной машине! |
Блок кода |
---|
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.
...