Проблемы с настройкой репликации MySQL

#mysql #replication #mysql5

#mysql #репликация #mysql5

Вопрос:

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

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

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

  • Серверы MySQL имеют уникальные идентификаторы.
  • Новый пользователь с правами доступа (все привилегии), созданный на master.
  • Подчиненное устройство направлено (успешно) на 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. Извините, что испортил комментарий о названии, исправив заголовок. Для справки, первоначальное название было «Я избавился от репликации MySQL» (без апострофа).

Ответ №1:

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

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

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