В настоящее время у меня запущена репликация между 1 главным и 2 подчиненными серверами. Когда я пытаюсь запустить mysqlrpladmin с помощью параметра «--discover-slaves-login» и команды «health», он только возвращает работоспособность главного сервера и не отображает список подчиненных серверов, как показано ниже.
# Replication Topology Health:
+------------+-------+---------+--------+------------+---------+
| host | port | role | state | gtid_mode | health |
+------------+-------+---------+--------+------------+---------+
| localhost | 3306 | MASTER | UP | ON | OK |
+------------+-------+---------+--------+------------+---------+
По какой-то причине инструмент mysqlrpladmin не собирает подчиненные серверы. Вместо этого он дважды пытается подключиться к мастеру, и я получаю следующее сообщение.
WARNING: Cannot connect to some slaves:
- 192.168.56.101:3306: Server '192.168.56.101:3306' is not acting as a slave (slave status is empty).
- 192.168.56.101:3306: Server '192.168.56.101:3306' is not acting as a slave (slave status is empty).
192.168.56.101 является мастером. Похоже, что две попытки подключиться к ведомым устройствам фактически выполняются на главном устройстве (один раз для каждого подключенного подчиненного устройства).
Есть ли параметр конфигурации в my.cnf или другом файле конфигурации, который вызывает это?
Примечание: хотя это происходит, репликация работает очень хорошо.