我有1个主从复制,同时奴隶是MariaDB集群的主服务器,它将取代实际的两个数据库服务器。一切看起来都不错,但自从上个月设置集群以来,奴隶主的主位置没有更新。
Slave从主服务器写得很好但是从那时起集群还没有更新。实际上没有观察到任何错误,但注意到集群从一开始就设置了它。
我知道没有新数据的集群与奴隶的主人位置有关。
那么问题就是为什么奴隶主的位置没有更新?
在我的MASTER上
的MySQL>显示主要状态\ G;
*************************** 1。排***************** **********
文件:mysql-bin.000775
职位:6593494
Binlog_Do_DB:
Binlog_Ignore_DB:mysql,performance_schema,phpmyadmin,information_schema
1行(0.00秒)
在我的SLAVE上:
MariaDB [(无)]>显示奴隶状态\ G;
*************************** 1。排***************** **********
Slave_IO_State:等待主人发送事件
Master_Host:master_IP
Master_User:复制
Master_Port:3306
Connect_Retry:10
Master_Log_File:mysql-bin.000775
Read_Master_Log_Pos:4192372
Relay_Log_File:slave-relay-bin.002921
Relay_Log_Pos:2315832
Relay_Master_Log_File:mysql-bin.000775
Slave_IO_Running:是的
Slave_SQL_Running:是的
同样在SLAVE上
MariaDB [(无)]>显示主要状态\ G;
*************************** 1。排***************** **********
文件:mysql-replication.000003
职位:342
Binlog_Do_DB:
Binlog_Ignore_DB:
1行(0.00秒)
在CLUSTER上
MariaDB [无]>显示奴隶状态\ G;
*************************** 1。排***************** **********
Slave_IO_State:等待主人发送事件
Master_Host:slave_IP
Master_User:replica
Master_Port:3306
Connect_Retry:10
Master_Log_File:mysql-replication.000003
Read_Master_Log_Pos:342
Relay_Log_File:cluster-relay-bin.000004
Relay_Log_Pos:645
Relay_Master_Log_File:mysql-replication.000003
Slave_IO_Running:是的
Slave_SQL_Running:是的
答案 0 :(得分:0)
除非您在其上启用log_slave_updates
,否则计算机不会将传入事件复制到下游副本。
通常,从服务器不会将从主服务器接收的任何更新写入其自己的二进制日志。此选项使从属服务器将其SQL线程执行的更新写入其自己的二进制日志。
(MySQL文档引用,但也适用于MariaDB。)
不相关,但Binlog_Ignore_Db
通常是不必要的,可能会有问题。