Добрый День
при создании репликации делаю следующее:
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). По этой причине безопасно выключить головной сервер и после этого перезапустить его через некоторое время. Подчиненный сервер будет также разрешать проблемы, возникающие при аварийных отключениях электричества в узлах сетиВопрос: почему значения журнала и позиции на слейве не изменяются, и как добится работы репликации после разрыва соединения.
Спасибо!
Ниужели нет никакого решения проблемы ?
>Ниужели нет никакого решения проблемы ?у меня значения мастер хост, юзер, пас и replicate_do_db прописаны в my.cnf
при первом запуске слэйва он создает файл master.info, в котором хранит данные указанные в my.cnf + инфо о файле бинлога мастера и позиции в нём.
соответственно при отпадывании по каким либо причинам слэйва он реконнектится к мастеру с использованием данных в мастер.инфо. то есть совет в следующем: указать все данные в файле конфигурации, синхронизировать базы и запустить mysql - сервера. ранее пробовал при проблемах указывать бинлог и позицию так же командами, но что то не заработало, поэтому делал синхронизацию и стартовал с нуля
>[оверквотинг удален]
>
>при первом запуске слэйва он создает файл master.info, в котором хранит данные
>указанные в my.cnf + инфо о файле бинлога мастера и позиции
>в нём.
>соответственно при отпадывании по каким либо причинам слэйва он реконнектится к мастеру
>с использованием данных в мастер.инфо. то есть совет в следующем: указать
>все данные в файле конфигурации, синхронизировать базы и запустить mysql -
>сервера. ранее пробовал при проблемах указывать бинлог и позицию так же
>командами, но что то не заработало, поэтому делал синхронизацию и стартовал
>с нуляэти команды вносят изменения в my.cnf
чудным образом все заработало :-)