URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 80306
[ Назад ]

Исходное сообщение
"Репликация MySQL, перезагрузка мастера"

Отправлено WireWorm , 16-Май-08 10:00 
Добрый День
при создании репликации делаю следующее:
MASTER:
mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000254 |       98 | accounts     |                  |
+------------------+----------+--------------+------------------+

SLAVE:

RESET SLAVE;

CHANGE MASTER TO MASTER_HOST='master_ip',  MASTER_USER='my_usr',  MASTER_PASSWORD='my_passwd',  MASTER_LOG_FILE='mysql-bin.000253',  MASTER_LOG_POS=98;

SLAVE START;

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

MASTER AFTER REBOOT:
mysql> SHOW MASTER STATUS;

+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000255 |       98 | accounts     |                  |
+------------------+----------+--------------+------------------+

SLAVE:

SHOW SLAVE STATUS;

Master_Log_File          Read_Master_Log_Pos
mysql-bin.000254         98

то есть репликация уже не работает. в доках наткнулся на следующее:
Если соединение с головным сервером прервется, подчиненный сервер попытается сразу же восстановить его, и затем в случае неудачи будет повторять попытки через установленное в опции master-connect-retry количество секунд (по умолчанию 60). По этой причине безопасно выключить головной сервер и после этого перезапустить его через некоторое время. Подчиненный сервер будет также разрешать проблемы, возникающие при аварийных отключениях электричества в узлах сети

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

Спасибо!


Содержание

Сообщения в этом обсуждении
"Репликация MySQL, перезагрузка мастера"
Отправлено WireWorm , 19-Май-08 07:40 
Ниужели нет никакого решения проблемы ?



"Репликация MySQL, перезагрузка мастера"
Отправлено Алексей , 19-Май-08 10:56 
>Ниужели нет никакого решения проблемы ?

у меня значения мастер хост, юзер, пас и replicate_do_db прописаны в my.cnf
при первом запуске слэйва он создает файл master.info, в котором хранит данные указанные в my.cnf + инфо о файле бинлога мастера и позиции в нём.
соответственно при отпадывании по каким либо причинам слэйва он реконнектится к мастеру с использованием данных в мастер.инфо. то есть совет в следующем: указать все данные в файле конфигурации, синхронизировать базы и запустить mysql - сервера. ранее пробовал при проблемах указывать бинлог и позицию так же командами, но что то не заработало, поэтому делал синхронизацию и стартовал с нуля


"Репликация MySQL, перезагрузка мастера"
Отправлено WireWorm , 20-Май-08 12:30 
>[оверквотинг удален]
>
>при первом запуске слэйва он создает файл master.info, в котором хранит данные
>указанные в my.cnf + инфо о файле бинлога мастера и позиции
>в нём.
>соответственно при отпадывании по каким либо причинам слэйва он реконнектится к мастеру
>с использованием данных в мастер.инфо. то есть совет в следующем: указать
>все данные в файле конфигурации, синхронизировать базы и запустить mysql -
>сервера. ранее пробовал при проблемах указывать бинлог и позицию так же
>командами, но что то не заработало, поэтому делал синхронизацию и стартовал
>с нуля

эти команды вносят изменения в my.cnf

чудным образом все заработало :-)