19.1.2.1 Настройка источника репликации
Для настройки источника репликации, использующей позицию в файле бинарного лога, необходимо убедиться, что включено ведение бинарного лога, и установить уникальный идентификатор сервера.
Каждый сервер в топологии репликации должен быть настроен с уникальным идентификатором сервера, который можно указать с помощью системной переменной server_id. Этот идентификатор сервера используется для идентификации отдельных серверов в топологии репликации и должен быть положительным целым числом от 1 до (232)−1. Значение по умолчанию server_id равно 1; вы можете изменить его во время выполнения, выполнив оператор подобный этому:
SET GLOBAL server_id = 2;
Организация и выбор идентификаторов серверов произвольны, при условии, что каждый идентификатор сервера отличается от каждого другого идентификатора сервера, используемого любым другим сервером в топологии репликации. Обратите внимание, что если ранее для идентификатора сервера было установлено значение 0, необходимо перезапустить сервер, чтобы инициализировать источник с новым ненулевым идентификатором сервера. В противном случае перезапуск сервера не требуется при изменении идентификатора сервера, за исключением случаев, когда производятся другие изменения конфигурации, требующие перезапуска.
Ведение бинарного лога на источнике необходимо, поскольку бинарный лог является основой для репликации изменений от источника к его репликам. Ведение бинарного лога включено по умолчанию (системная переменная log_bin установлена в ON). Параметр --log-bin сообщает серверу, какое базовое имя использовать для файлов бинарного лога. Рекомендуется указать этот параметр, чтобы дать файлам бинарного лога имя отличное от стандартного, так что в случае изменения имени хоста можно продолжать использовать те же имена файлов бинарного лога (см. Раздел B.3.7, «Известные проблемы в MySQL»). Если ведение бинарного лога было ранее отключено на источнике с помощью параметра --skip-log-bin, необходимо перезапустить сервер без этого параметра, чтобы включить его.
На источник также влияют следующие параметры:
Для достижения наибольшей надёжности и согласованности в настройке репликации, использующей
InnoDBс транзакциями, следует использоватьinnodb_flush_log_at_trx_commit=1иsync_binlog=1в файлеmy.cnfисточника.Убедитесь, что системная переменная
skip_networkingне включена на источнике. Если сетевое взаимодействие отключено, реплика не может связаться с источником, и репликация завершается сбоем.
© 2025 Oracle
Licensed under the GPLv2 License.