我目前在 1 个主服务器和 2 个从服务器之间运行复制。当我尝试使用“--discover-slaves-login”选项和“health”命令运行 mysqlrpladmin 时,它仅返回主服务器的运行状况,而不列出从服务器,如下所示。
# 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 或其他配置文件中的配置参数是否导致了这种情况?
附注...尽管发生了这种情况,但复制运行良好。