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