У меня три сервера 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).
мое намерение состоит в том, чтобы реплицировать данные между всеми серверами, имея при этом другой мастер в случае отказа и подчиненный, который я могу использовать в основном для чтения.
Спасибо
Вам нужно включить log_slave_updates на сервере, который действует как ведущий для C, в вашем случае сервер A (хотя чаще сервер B как в документации).