![Как сделать снимок экрана на iPad](/f/96da480438a5c61bdf9efa7aaf24bb30.png?width=100&height=100)
Следующее руководство призвано предоставить вам простое пошаговое руководство по настройке MySQL (Мастер-Раб) Репликация в RHEL 6.3 / 6.2 / 6.1 / 6 / 5.8, CentOS 6.3 / 6.2 / 6.1 / 6 / 5.8 и Fedora 17,16,15,14,13,12 используя последние MySQL версия. Это руководство специально написано для CentOS 6.3 Операционная система, но также работает со старой версией Linux распределения с MySQL 5.x.
ОБНОВИТЬ: Если вы ищете репликацию MariaDB Master-Slave под CentOS / RHEL 7 и Debian 8 и ее производные, такие как Ubuntu, следуйте этому руководству. Настройка репликации MariaDB Master-Slave.
В Репликация MySQL очень полезно с точки зрения Безопасность данных, Отказоустойчивое решение, Резервное копирование базы данных с ведомого устройства, Аналитика и т.п. Мы используем следующие вещи для выполнения процесса репликации. В вашем сценарии все было бы иначе.
У нас два сервера, один Владелец с IP (192.168.1.1) и другое Раб в виде (192.168.1.2). Чтобы упростить вам задачу, мы разделили процесс установки на два этапа. Фаза I мы настроим Владелец сервер и в Фаза II с Раб сервер. Приступим к процессу настройки репликации.
В Фаза I, мы увидим установку MySQL, настройка Репликация а затем проверка репликации.
Сначала приступайте к MySQL установка с использованием Команда YUM. Если у вас уже установлена MySQL, вы можете пропустить этот шаг.
# yum install mysql-server mysql
Открыть my.cnf файл конфигурации с VI редактор.
# vi /etc/my.cnf
Добавьте следующие записи в [mysqld] раздел и не забудьте заменить Tecmint с именем базы данных, которую вы хотите реплицировать на Раб.
идентификатор сервера = 1. binlog-do-db =Tecmint реле-журнал = / var / lib / mysql / mysql-relay-bin. индекс-журнала-реле = /var/lib/mysql/mysql-relay-bin.index. ошибка журнала = /var/lib/mysql/mysql.err. главный-информационный файл = /var/lib/mysql/mysql-master.info. файл-журнала-реле = /var/lib/mysql/mysql-relay-log.info. журнал-bin = / var / lib / mysql / mysql-bin
Перезапустите MySQL служба.
# /etc/init.d/mysqld перезапуск
Войти в MySQL в виде корень пользователя и создайте раб и предоставить привилегии для репликации. Заменять slave_user с пользователем и ваш пароль с паролем.
# mysql -u root -p
mysql> ПРЕДОСТАВЛЯЙТЕ РЕПЛИКАЦИЮ ВЕДОМОМУ НА *. * TO 'slave_user'@'% 'ИДЕНТИФИЦИРОВАНО'ваш пароль'; mysql> ПРИВИЛЕГИИ ПРОМЫВКИ; mysql> ПРОМЫВИТЬ ТАБЛИЦЫ С БЛОКИРОВКОЙ ЧТЕНИЯ; mysql> ПОКАЗАТЬ СТАТУС МАСТЕРА; +++++ | Файл | Должность | Binlog_Do_DB | Binlog_Ignore_DB | +++++ |mysql-bin.000003 | 11128001| tecmint | | +++++ 1 строка в наборе (0.00 сек) mysql> quit;
Запишите, пожалуйста, файл (mysql-bin.000003) и Позиция (11128001) числах, эти числа нам понадобились позже. Раб сервер. Далее подать заявку ЧИТАТЬ БЛОКИРОВКУ в базы данных для экспорта всей информации базы данных и основной базы данных с mysqldump команда.
# mysqldump -u root -p --all-databases --master-data> /root/dbdump.db
После того, как вы сбросили все базы данных, теперь снова подключитесь к mysql как пользователь root и отключите таблицы.
mysql> РАЗБЛОКИРОВАТЬ ТАБЛИЦЫ; mysql> выйти;
Загрузите файл дампа базы данных на Раб Сервер (192.168.1.2) с помощью команды SCP.
scp /root/dbdump.db [электронная почта защищена]:/корень/
Вот и все мы успешно настроили Владелец сервер, давайте перейдем к Фаза II раздел.
В Фаза II, мы делаем установку MySQL, настройка Репликация а затем проверка репликации.
Если у вас нет MySQL установлен, затем установите его с помощью команды YUM.
# yum install mysql-server mysql
Открыть my.cnf файл конфигурации с VI редактор.
# vi /etc/my.cnf
Добавьте следующие записи в [mysqld] раздел и не забудьте заменить IP адрес Владелец сервер Tecmint с именем базы данных и т. д., которые вы хотели бы реплицировать с Владелец.
идентификатор сервера = 2. мастер-хост =192.168.1.1 master-connect-retry = 60. мастер-пользователь =slave_user мастер-пароль =ваш пароль реплицировать-делать-db =Tecmint реле-журнал = / var / lib / mysql / mysql-relay-bin. индекс-журнала-реле = /var/lib/mysql/mysql-relay-bin.index. ошибка журнала = /var/lib/mysql/mysql.err. главный-информационный файл = /var/lib/mysql/mysql-master.info. файл-журнала-реле = /var/lib/mysql/mysql-relay-log.info. журнал-bin = / var / lib / mysql / mysql-bin
Теперь импортируйте файл дампа, который мы экспортировали в предыдущей команде, и перезапустите службу MySQL.
# mysql -u root -pВойти в MySQL как пользователь root и остановите раб. Тогда скажи раб где искать Главный файл журнала, что мы записываем на мастер с помощью ПОКАЗАТЬ СТАТУС МАСТЕРА; команду как файл (mysql-bin.000003) и Позиция (11128001) числа. Вы должны изменить 192.168.1.1 к IP адрес Главный Сервер, и измените Пользователь и пароль соответственно.
# mysql -u root -pmysql> остановка подчиненного; mysql> ИЗМЕНИТЬ МАСТЕРА НА МАСТЕР_ХОСТ = '192.168.1.1', MASTER_USER ='slave_user', MASTER_PASSWORD ='ваш пароль', MASTER_LOG_FILE ='mysql-bin.000003', MASTER_LOG_POS =11128001; mysql> запуск ведомого; mysql> показать статус подчиненного \ G*************************** 1. row ************************** Slave_IO_State: Ожидание отправки мастером события Master_Host: 192.168.1.1 Master_User: slave_user Master_Port: 3306 Connect_Retry: 60 Master_Log_File: mysql-bin.000003 Read_Master_Log_Pos: 12345100 Relay_Log_File: mysql-relay-bin.000002 Relay_Log_Pos: 11381900 Relay_Master_Log_File: mysql-bin.000003 Slave_IO_Running: Да Slave_SQL_Running: Да Replicate_Do_DB: Tecmint Replicate_Ignore_DB: Replicate_Do_Table: Replicate_Ignore_Table: Replicate_Wild_Do_Table: Replicate_Wild_Ignore_Table: Last_Errno: 0 Last_Error: Skip_Counter: 0 Exec_Master_Log_Pos: 12345100 Relay_Log_Space: 11382055 Then_Condition: None Until_Log_File: Until_Log_Pos: 0 Master_SSL_Allowed: нет Master_SSL_CA_File: Master_SSL_CA_Path: Master_SSL_Cert: Master_SSL_Cipher: Master_SSL_Key: Seconds_Behind_Master: 0. Master_SSL_Verify_Server_Cert: Нет Last_IO_Errno: 0 Last_IO_Error: Last_SQL_Errno: 0 Last_SQL_Error: 1 строка в наборе (0,00 сек)Проверка репликации MySQL на главном и подчиненном серверах
На самом деле очень важно знать, что репликация работает безупречно. На Владелец сервер создает таблицу и вставляет в нее некоторые значения.
На главном сервере
mysql> создать базу данных tecmint; mysql> используйте tecmint; mysql> СОЗДАТЬ ТАБЛИЦУ сотрудника (c int); mysql> INSERT INTO сотрудник (c) ЗНАЧЕНИЯ (1); mysql> ВЫБРАТЬ * ОТ сотрудника;++ | c | ++ | 1 | ++ 1 ряд в комплекте (0,00 сек)На подчиненном сервере
Проверка РАБ, запустив ту же команду, он вернет те же значения и на ведомом устройстве.
mysql> используйте tecmint; mysql> ВЫБРАТЬ * ОТ сотрудника;++ | c | ++ | 1 | ++ 1 ряд в комплекте (0,00 сек)Вот и все, наконец-то вы настроили Репликация MySQL за несколько простых шагов. Более подробную информацию можно найти на сайте Руководство по репликации MySQL.