MySQL репликация между тремя узлами (главный мастер репликации и один направленный ведомый)

0

У меня три сервера mySQL 5.7, работающие на centos 7, позволяют называть их A, B, C.

A is master of B
B is master of A
A is master of C

если я сделаю изменение в базе данных из А, он обновит B и C.

если я делаю изменения в базе данных из B, он обновляет только A, а не C. Также позиция не изменяется, поэтому C не будет обновляться.

Я новичок в репликации, поэтому я прошу здесь проверить, что я делаю неправильно.

1.Is эта конструкция неполноценна и мне нужно сделать сервер B хозяина C также? Я видел, что могу создавать мастера по разным каналам

2.После появления сервера. Позиция не изменяется, когда он обновляет данные из B (Когда я отправил обновление из B).

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

Спасибо

Теги:
database-replication
mysql-5.7

1 ответ

0
Лучший ответ

Вам нужно включить log_slave_updates на сервере, который действует как ведущий для C, в вашем случае сервер A (хотя чаще сервер B как в документации).

  • 0
    Спасибо. Я не знал, что эта переменная существует.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню