У меня есть 2 сервера CentOS 5.5, на которых запущен Mysql 5.5, настроенный как репликация мастер-мастер. Когда на одном сервере у меня проблемы с сетью, на другом я вижу сообщения в журнале:
111105 2:38:30 [Примечание] Остановить асинхронный binlog_dump на подчиненное устройство (server_id: 2)
когда проблемы с сетью исчезнут, репликация не возобновится автоматически, но начнется через час:
111105 3:37:41 [Note] Start binlog_dump to slave_server(2), pos(mysql-bin.000157, 344487149)
111105 3:37:41 [Note] Start asynchronous binlog_dump to slave (server_id: 2), pos(mysql-bin.000157, 344487149)
Я думаю, это просто настроенный таймер, но какой? Ниже приведена конфигурация mysql:
серв-01:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
plugin-load=archive=ha_archive.so;blackhole=ha_blackhole.so
#Replication
old_passwords=1
log-bin=/var/lib/mysql/mysql-bin
expire_logs_days=3
binlog-do-db=roomserv
binlog-do-db=asterisk
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
server-id=1
auto_increment_increment= 2
auto_increment_offset = 1
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
серв-02:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
symbolic-links=0
#Replication
old_passwords=1
server-id=2
log-bin=/var/lib/mysql/mysql-bin
expire_logs_days=3
binlog-do-db=roomserv
binlog-do-db=asterisk
binlog-ignore-db=mysql
binlog-ignore-db=information_schema
#auto increment id offset
auto_increment_increment= 2
auto_increment_offset = 2
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
В MySQL 5.5 было внесено несколько изменений. репликация. Один - это сердцебиение мастера.
Видеть: http://blogs.oracle.com/MySQL/entry/mysql_55_whats_new_in_replication
Однако я не в этом твоя проблема. Учитывая ранние метки времени AM для этих событий, могут ли их запускать их резервные копии, задания cron или другие перезапуски служб?
Интересно, может ли новый метод полусинхронизации вызывать проблемы в настройке master-master.
Подробнее об этом здесь: http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html