MySQL Slave не реплицируется - PullRequest
2 голосов
/ 05 января 2012

Раньше я без проблем настраивал репликацию главного / подчиненного MySQL для 2 серверов, обычно я следую великолепной документации на веб-сайте MySQL здесь . Однако на этот раз я настроил его, и все выглядит так, как будто оно должно работать, но ведомый не обновляется новыми данными от мастера. Я покажу некоторые результаты как от мастера, так и от сервера.

Мастер (IP: 10.1.1.21)

show processlist

'107', 'repl', '10 .1.1.22: 60686 ', NULL,' Binlog Dump ',' 523 ',' Has отправил весь бинлог на раб; ожидание обновления binlog ', NULL

show master status

'mysql-bin.000280', '10494', 'joomla', 'mysql'

Slave (IP: 10.1.1.22)

show processlist

'9', 'системный пользователь', '', NULL, 'Connect', '625', 'Ожидание отправки мастером события', NULL

'10 ',' системный пользователь ',' ', NULL,' Connect ',' 10 ',' Прочитал весь релейный журнал; ожидание обновления ведомого потока ввода-вывода ', NULL

show slave status

«Ожидание отправки мастером события», «10 .1.1.21», «repl», «3306», «60», «mysql-bin.000280», «14029», «tim-Dell-DM061-relay» -bin.000002 ',' 14174 ',' mysql-bin.000280 ',' Да ',' Да ',' ',' ',' ',' ',' ',' ',' 0 ',' ' , '0', '14029', '14338', 'None', '', '0', 'No', '', '', '', '', '', '0', 'No' , '0', '', '0', ''

Я проверил, работало ли я, чтобы создать таблицу на главном компьютере. Я сделал это, и эта новая таблица не распространялась на раб. Я проверил бинарный журнал реле, и в нем было много обновлений. Это база данных веб-сайта, и я только что проверил, что число попаданий распространяется на ведомое устройство, поэтому, похоже, оно работает немного.

Создание таблицы не распространяется, а также я попытался вставить некоторые данные в тестовую таблицу, которая существовала, когда я выполнял начальную синхронизацию данных с ведомым устройством, это также не распространяется на ведомое устройство.

Любые идеи о том, как я могу отладить это дальше?

Спасибо!

EDIT:

show global variables like 'replicate%' возвращает 2 столбца: «Variable_name», «Value». Строк данных нет.

Ответы [ 2 ]

7 голосов
/ 17 мая 2012

Очевидно, что ваша ячейка на ведущем устройстве в настоящее время составляет 10494, и ваш подчиненный видит ваши Read_Master_Log_Pos как 14029.

Таким образом, ваш подчиненный считает, что он опережает мастера в позиции журнала и ожидает, пока мастер получит новые данные.

6 голосов
/ 05 января 2012

В нашем SHOW MASTER STATUS; я заметил, что у вас есть это

'mysql-bin.000280', '10494', 'joomla', 'mysql'

Я съеживаюсь, когда кто-то использует binlog-do-db. Вот почему .

Существует старый отчет об ошибках для MySQL 4.0, который, я не совсем верю, был исправлен .

...