mysql - переменная my.ini server-id не изменится - PullRequest
0 голосов
/ 17 октября 2018

Я хочу настроить репликацию на MySQL.

Я заменил содержимое файла my.ini в ведомом устройстве следующим содержимым:

[mysqld]
log-bin = mysql-bin
server_id = 2
server-id = 2
innodb_flush_log_at_trx_commit = 1
sync_binlog = 1
replicate_do_db = replica

Я не знаю, правильный "server_id" или "server-id", поэтому я написал их обоих.Затем я сохраняю и перезапускаю мой mysql.Затем я проверяю с помощью команды: показывать переменные типа 'server_id', затем выводится:

+ --------------- + ------- +
| Variable_name | Value |
+ --------------- + ------- +
| server_id | 1 |
+ --------------- + ------- +

Я в замешательстве, почему результат 1?Затем я пытаюсь снова с командой: показать переменные, такие как 'server-id', затем выводится: Пустой набор (0,00 сек)

Вопросы:

  1. Какиеодин правильный: "server_id" или "server-id"?(потому что я пробовал оба из них до сих пор не могу)

  2. почему после сохранения файла my.ini с вышеуказанными настройками переменная server_id остается неизменной?

примечание: я выполнил команду «остановить ведомого» -> «запустить ведомого», затем «сбросить мастер», но результаты остались прежними.

1 Ответ

0 голосов
/ 18 октября 2018

server_id является правильным

Ведущий и каждый ведомый должны быть настроены с уникальным идентификатором (используя опцию server-id).Кроме того, каждый ведомый должен быть сконфигурирован с информацией об имени главного хоста, имени файла журнала и положении в этом файле.

Я предполагаю, что вы используете опцию двоичного журнала для репликации

Итак, пройдя по инструкции (https://dev.mysql.com/doc/refman/8.0/en/replication-howto.html), вам определенно потребуется:

  1. Для мастера - убедитесь, что двоичное ведение журнала включено, и настройте уникальный идентификатор сервера
  2. У каждого ведомого устройства репликации должен быть уникальный идентификатор сервера
  3. Настройте ведомое устройство с параметрами для подключения к главному устройству, такими как имя хоста, учетные данные для входа в систему, а также имя и местоположение двоичного файла журнала (подробнее см.https://dev.mysql.com/doc/refman/8.0/en/replication-howto-slaveinit.html)
...