主从位置服务器

时间:2017-11-16 22:50:10

标签: mysql mariadb replication master-slave

我有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:是的

1 个答案:

答案 0 :(得分:0)

除非您在其上启用log_slave_updates,否则计算机不会将传入事件复制到下游副本。

  

通常,从服务器不会将从主服务器接收的任何更新写入其自己的二进制日志。此选项使从属服务器将其SQL线程执行的更新写入其自己的二进制日志。

     

https://dev.mysql.com/doc/refman/5.7/en/replication-options-slave.html#option_mysqld_log-slave-updates

(MySQL文档引用,但也适用于MariaDB。)

不相关,但Binlog_Ignore_Db通常是不必要的,可能会有问题。