Хотите узнать, как происходит настройка репликации master-master для баз данных MySQL? Репликация MySQL — это процесс копирования базы данных MySQL на другой сервер. Репликация master-master позволяет копировать данные с одного сервера на другой. Эта конфигурация добавляет избыточность и повышает эффективность при обращении к данным.
В этом примере я беру два сервера с именами Server 1 и Server 2.
Server 1: 192.168.0.11
Server 2: 192.168.0.22
Установка Mysql
Установите MySQL на обоих серверах, используя следующую команду:
# sudo apt-get update
# sudo apt-get upgrade
# sudo apt-get install mysql-server mysql-client
Отредактируйте конфигурационный файл MySQL
Отредактируйте файл /etc/mysql/mysql.conf.d/mysqld.cnf на обоих серверах.
# vim /etc/mysql/mysql.conf.d/mysqld.cnf
Добавьте или измените следующие данные:
Server 1:
server_id = 1
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay_log = /var/log/mysql/mysql-relay-bin
relay_log_index = /var/log/mysql/mysql-relay-bin.index
expire_logs_days = 10
max_binlog_size = 100M
log_slave_updates = 1
auto-increment-increment = 2
auto-increment-offset = 1
bind-address = 192.168.0.11
Server 2:
server_id = 2
log_bin = /var/log/mysql/mysql-bin.log
log_bin_index = /var/log/mysql/mysql-bin.log.index
relay_log = /var/log/mysql/mysql-relay-bin
relay_log_index = /var/log/mysql/mysql-relay-bin.index
expire_logs_days = 10
max_binlog_size = 100M
log_slave_updates = 1
auto-increment-increment = 2
auto-increment-offset = 2
bind-address = 192.168.0.22
Перезапустите MySQL на обоих серверах
# sudo service mysql restart
Создание пользователей репликации на обоих серверах
1. Войдите в MySQL на Server 1
# mysql -u root -p
2. Настройте пользователей репликации на Server 1
# GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.0.22' IDENTIFIED BY 'password';
3. Войдите в MySQL на Server 2
# mysql -u root -p
4. Настройте пользователей репликации на Server 2
# GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.0.11' IDENTIFIED BY 'password';
Настройка репликации базы данных
1. Войдите в MySQL на Server 1, запросите статус мастера:
# SHOW MASTER STATUS;
2. Войдите в MySQL на Server 2 и введите команду приведенную ниже.
STOP SLAVE;
CHANGE MASTER TO master_host='192.168.0.11', master_port=3306, master_user='replication', master_password='password', master_log_file='mysql-bin.000001', master_log_pos=460;
START SLAVE;
3. Запросите статус мастера:
# SHOW MASTER STATUS;
4. Войдите в MySQL на Server 1 и введите команду приведенную ниже.
STOP SLAVE;
CHANGE MASTER TO master_host='192.168.0.22', master_port=3306, master_user='replication', master_password='password', master_log_file='mysql-bin.000001', master_log_pos=461;
START SLAVE;
Теперь выполнена настройка репликации master-master, пришло время протестировать настройки.
Конфигурация тестовой репликации
Server 1:
create database Subhash;
create table Subhash.serverkaka (`id` varchar(10));
Server 2:
show tables in Subhash;
При запросе мы должны увидеть таблицы с Server 1, реплицированные на Server 2.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University.
Курсы Cisco и Linux с трудоустройством!
- Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
- Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
- Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
- Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
- Если хотите индивидуальный график — обсудим и осуществим.
- Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- отредактировать резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
1 комментарий. Оставить новый