Справочное руководство по MySQL версии 4.1.1-alpha



         

Глава 4.10.7 Часто задаваемые вопросы по репликации - часть 8


  • Для уведомления подчиненного сервера об изменениях головного сервера используйте команду CHANGE MASTER TO.

  • Хороший способ информирования приложений о местоположении головного сервера - иметь на головном сервере динамической компонент DNS. При использовании bind для динамического обновления DNS можно применять nsupdate.

  • Запустите подчиненные серверы с опцией log-bin, но без log-slave-updates. Таким образом подчиненный сервер будет готов стать головным сервером после выполнения команд STOP SLAVE; RESET MASTER и CHANGE MASTER TO на других подчиненных серверах. Указание этой опции обеспечит также возможность перехвата ложных обновлений, которые могут происходить из-за ошибочной конфигурации подчиненного сервера (в идеале можно настроить права доступа таким образом, чтобы никакой клиент не мог производить обновления на подчиненном сервере иначе, чем через поток подчиненного сервера) в сочетании с ошибками в клиентских программах (они никогда не должны производить обновления на подчиненном сервере непосредственно).

    В настоящее время мы работаем над интеграцией системы автоматического выбора головного сервера в MySQL, но пока эта функция не будет готова, придется создавать собственные средства контроля.

    Q: Каким образом подчиненный сервер сохраняет информацию о том, где он находится на головном сервер?

    A: Подчиненный сервер использует файл в каталоге данных, определенный в опции master-info-file=filename. В этом файле находится вся информация, необходимая подчиненному сервер для запроса новых обновлений. Этот файл содержит следующую информацию:

    Номер строки Описание

    1 Имя файла двоичного журнала

    2 Позиция в файле журнала

    3 Удаленный компьютер (головной сервер)

    4 Пользователь

    5 Пароль

    6 Порт

    7 Интервал в секундах между соединениями




    Содержание  Назад  Вперед