Проблемы с настройкой репликации MySQL - PullRequest
1 голос
/ 19 октября 2011

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

MySQL сообщает, что мои усилия верны.Однако данные, измененные на ведущем устройстве, не отображаются на ведомом устройстве.

Я могу подтвердить:

  • Серверы MySQL имеют уникальные идентификаторы.
  • Новый пользователь с разрешениями(все привилегии) ​​созданы на главном компьютере.
  • Ведомый (успешно) направляется на IP-адрес главного устройства с учетными данными.

Вот отчеты, которые сообщает каждый сервер MySQL.Должен ли я видеть это сообщение, если оно не будет работать?

Я просто не знаю, куда идти отсюда.

Мастер:

File    mysql-bin.000008
Position    107
Binlog_Do_DB    SBGreplication
Binlog_Ignore_DB 

Показатьподключенные подчиненные:

Server ID   Host
2

См. таблицу состояний подчиненных

Variable    Value
Slave_IO_State  Waiting for master to send event
Master_Host 10.0.1.100
Master_User sbgreplication
Master_Port 8889
Connect_Retry   60
Master_Log_File mysql-bin.000008
Read_Master_Log_Pos 107
Relay_Log_File  mysql-relay-bin.000010
Relay_Log_Pos   253
Relay_Master_Log_File   mysql-bin.000008
Slave_IO_Running    Yes
Slave_SQL_Running   Yes
Replicate_Do_DB 
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 107
Relay_Log_Space 409
Until_Condition None
Until_Log_File  
Until_Log_Pos   0
Master_SSL_Allowed  No
Master_SSL_CA_File  
Master_SSL_CA_Path  
Master_SSL_Cert 
Master_SSL_Cipher   
Master_SSL_Key  
Seconds_Behind_Master   0

1 Ответ

0 голосов
/ 19 октября 2011

Есть три вещи, которые вы должны сделать:

  • Убедитесь, что ваш мастер подключен через сеть, т.е. он прослушивает сетевые сетевые карты, а не только локальный сокет (через адрес привязки my.cnf)
  • попробуйте Показать основное состояние и Показать состояние ведомого на обоих концах и посмотрите результаты (желательно через phpMyAdmin, а не с консоли)
  • Убедитесь, что вы запустили как главный, так и подчиненный.

Имейте в виду, что, если ведущее и ведомое устройство каким-либо образом выйдут из синхронизации (ошибка одной вставки), репликация выдаст ошибки и остановится, пока не сможет продолжиться.

...