Spec-Zone .ru
спецификации, руководства, описания, API
|
На ведущем устройстве репликации следует включить двоичному журналированию и установить уникальный ID сервера. Если это не было уже сделано, эта часть основной установки требует перезапуска сервера.
Двоичное журналирование должно быть включено на ведущем устройстве, потому что двоичный журнал является основанием для того, чтобы отправить изменения данных от ведущего устройства к его ведомым устройствам. Если двоичное журналирование не будет включено, то репликация не будет возможна.
Каждый сервер в пределах группы репликации должен быть сконфигурирован с уникальным ID сервера. Этот ID используется, чтобы идентифицировать отдельные серверы в пределах группы, и должен быть положительным целым числом между 1 и (232)–1. То, как Вы организуете и выбираете числа, полностью ваше дело.
Чтобы сконфигурировать двоичный журнал и опции ID сервера, Вы должны будете завершить работу своего сервера
MySQL и отредактировать my.cnf
или my.ini
файл.
Добавьте следующие опции к конфигурационному файлу в пределах [mysqld]
раздел. Если
эти опции уже существуют, но комментируются, некомментируют опции и изменяют их согласно Вашим потребностям.
Например, чтобы включить двоичному журналированию, используя файл журнала называют префикс mysql-bin
, и сконфигурируйте ID сервера 1, используйте эти строки:
[mysqld]log-bin=mysql-binserver-id=1
После произведения изменений перезапустите сервер.
Если Вы опускаете server-id
(или набор это явно к его значению по умолчанию 0), ведущее
устройство отказывается от соединений от всех ведомых устройств.
Для самой большой длительности и непротиворечивости в использовании установки репликации InnoDB
с транзакциями следует использовать innodb_flush_log_at_trx_commit=1
и sync_binlog=1
в ведущем устройстве my.cnf
файл.
Гарантируйте что skip-networking
опция не включается на Вашем ведущем устройстве репликации.
Если сети были отключены, Ваше ведомое устройство не будет способный связаться с ведущим устройством, и
репликация перестанет работать.