2

У меня есть две машины с экземплярами серверов MySQL A и B. Я хочу добавить еще один сервер MySQL C, который должен реплицироваться из B, а не из A. Я могу остановить B, но не A. Это шаги, которые я попробовал:

  1. Создайте новую виртуальную машину для сервера C
  2. rsync /var/lib/mysql из B в C
  3. Стоп Б
  4. rsync /var/lib/mysql из B в C снова.
  5. Начало Б (ок)
  6. Запустите C с помощью skip-slave-start
  7. Взгляните на SHOW SLAVE STATUS на сервере C.
  8. CHANGE MASTER на сервере C
  9. START SLAVE на сервере C
  10. Не удалось.

    Got fatal error 1236 from master when reading data from binary log: 'Could not find first log file name in binary log index file'
    

Какие значения я должен установить на CHANGE MASTER?

1 ответ1

1

Я узнал ответ самостоятельно. После первого rsync (перед остановкой демона MySQL) необходимо остановить подчиненный процесс на сервере B и запросить его основное состояние с помощью команды SHOW MASTER STATUS . Эти значения должны быть установлены с помощью CHANGE MASTER на сервере C, прежде чем запускать подчиненный процесс там.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .