MariaDB с репликацией в Docker

В этом блоге мы собираемся продемонстрировать, как реплицировать базу данных MariaDB, которая работает в контейнере Docker.

Автоматическое развертывание окружения;

Запуск файла deploy_config.sh после клонирования этого Repo

nabangi / MariaDB-in-Docker

Развертывание кластера базы данных SQL с мониторингом репликации в Docker

MariaDB-in-Docker

mariadb контейнер master-slave репликация с мониторингом здоровья

Автоматическое развертывание среды путем;

Запуск deploy_config.sh после клонирования Repo на ваш сервер.

Подготовка среды и ручное развертывание

sudo apt update

Установка движка Docker в случае, если он еще не установлен

sudo apt-get remove docker docker-engine docker.io

sudo apt install docker.io

sudo systemctl start docker

sudo systemctl enable docker

выйдите из системы, затем войдите снова, чтобы включить права пользователя, если они не будут применены сразу же

sudo groupadd docker

sudo gpasswd -a "${USER}" docker

usermod -aG docker "${USER}"

Создайте постоянный том базы данных для монтирования

mkdir -p /opt/mariadb/master-data

Предоставление прав доступа

sudo chown -R 1001:1001 /opt/mariadb/master-data/

Запуск контейнеров в отсоединенном режиме, но если убрать «-d», это может помочь в отладке запущенных конфигураций в контейнере!

docker run -d or docker-compose up -d 

Чтобы войти в контейнер

docker exec -it $container_id bash

mariadb

$ mysql -u my_user -p
  #my_password

после входа проверьте базы данных

Посмотреть на GitHub

Подготовка среды и ручное развертывание

sudo apt update
Вход в полноэкранный режим Выход из полноэкранного режима

Установка движка Docker в случае, если он еще не установлен

sudo apt-get remove docker docker-engine docker.io

sudo apt install docker.io

sudo systemctl start docker

sudo systemctl enable docker
Вход в полноэкранный режим Выход из полноэкранного режима

Выйдите из системы, а затем войдите снова, чтобы включить права пользователя, если они не применяются немедленно

sudo groupadd docker

sudo gpasswd -a "${USER}" docker

usermod -aG docker "${USER}"
Войти в полноэкранный режим Выйдите из полноэкранного режима

Создайте постоянный том базы данных для монтирования

mkdir -p /opt/mariadb/master-data
Войдите в полноэкранный режим Выход из полноэкранного режима

Предоставить права доступа

sudo chown -R 1001:1001 /opt/mariadb/master-data/
Войти в полноэкранный режим Выход из полноэкранного режима

Запуск контейнеров в отсоединенном режиме, но если убрать «-d», это может помочь в отладке запущенных конфигураций в контейнере!

docker run -d or docker-compose up -d 
Войти в полноэкранный режим Выход из полноэкранного режима

Чтобы войти в контейнер

docker exec -it $container_id bash
Войти в полноэкранный режим Выйти из полноэкранного режима

Mariadb

$ mysql -u my_user -p
  #my_password

Войти в полноэкранный режим Выйти из полноэкранного режима

проверка баз данных после входа в систему

show databases;
use my_databse;
Войти в полноэкранный режим Выйти из полноэкранного режима

затем создайте там табличную форму

exit;
Войти в полноэкранный режим Выйти из полноэкранного режима

проверить или настроить репликацию

войти в систему с правами root

$ mysql -u root -p
  #master_root_password
Войти в полноэкранный режим Выйти из полноэкранного режима

затем

show master status;
Войти в полноэкранный режим Выйдите из полноэкранного режима

Для импорта:

docker exec -i adprcc3ms_mariadb-master_1 mysql -uroot -pmaster_root_password my_database < mariadb-master-dump.sql
Войдите в полноэкранный режим Выйти из полноэкранного режима

Экспортировать:

docker exec -i adprcc3ms_mariadb-master_1 mysqldump -uroot -pmaster_root_password my_database > mariadb-master-dump.sql

Войти в полноэкранный режим Выйти из полноэкранного режима

Остановите и создайте резервную копию текущего запущенного контейнера, откомментируйте следующие строки

docker stop $container_id
Войти в полноэкранный режим Выйти из полноэкранного режима
rsync -a /opt/mariadb/master-data /opt/mariadb/master-data.bkp.$(date +%Y%m%d-%H.%M.%S)
Войти в полноэкранный режим Выход из полноэкранного режима

Если вы хотите увеличить количество ведомых или уменьшить их количество

docker-compose up --detach --scale mariadb-master=1 --scale mariadb-slave=3
Войти в полноэкранный режим Выйти из полноэкранного режима

Для очистки

docker stop $container_id

docker rm $container_id
Войдите в полноэкранный режим Выйти из полноэкранного режима

Вы также можете удалить все изображения и остановленные контенеры с помощью функции

docker prune -a
Войти в полноэкранный режим Выйти из полноэкранного режима

Выполните следующее действие, чтобы проверить, действительно ли запущен заданный вами cronjob.

sudo grep CRON /var/log/syslog
Войти в полноэкранный режим Выйти из полноэкранного режима

VOILAA…!!!!

Оцените статью
devanswers.ru
Добавить комментарий