我之前为2台服务器设置了MySQL主/从复制,没有任何问题,我通常会按照MySQL网站here上的优秀文档进行操作。但是这次我已经设置了它,看起来它应该正常工作,但是奴隶没有用主数据中的新数据进行更新。我将显示主服务器和服务器的一些输出。
Master(IP:10.1.1.21)
show processlist
'107','repl','10 .1.1.22:60686',NULL,'Binlog Dump','523','有 将所有binlog发送给奴隶;等待binlog更新',NULL
show master status
'mysql-bin.000280','10494','joomla','mysql'
Slave(IP:10.1.1.22)
show processlist
'9','系统用户','',NULL,'连接','625','等待主人发送事件',NULL
'10','系统用户','',NULL,'连接','10','已读取所有中继日志;等待从I / O线程更新',NULL
show slave status
'等待主人发送事件','10 .1.1.21','repl','3306','60','mysql-bin.000280','14029','tim-Dell-DM061-relay -bin.000002','14174','mysql-bin.000280','是','是','','','','','','','0','' ,'0','14029','14338','无','','0','否','','','','','','0','否' ,'0','','0',''
我测试它是否正常工作的方式是在master上创建一个表。我做了这个,这个新表没有传播给奴隶。我确实检查了中继二进制日志,它确实有很多更新。这是一个网站数据库,我只是检查了点击的数量正在传播到奴隶,所以它似乎工作了一点。
创建表不会传播,我也尝试将一些数据插入到测试表中,当我将初始数据同步到从站时,这些数据也不会传播到从站。
有关如何进一步调试的任何想法吗?
谢谢!
编辑:
show global variables like 'replicate%'
返回2列:“Variable_name”,“Value”。没有任何数据行。
答案 0 :(得分:7)
显然,您在主设备上的箱位置是10494,而您的从站将您的Read_Master_Log_Pos视为14029.
所以你的奴隶认为它在日志位置的主人之前,并等待主人拥有新数据。
答案 1 :(得分:6)
在SHOW MASTER STATUS;
我注意到你有这个
'mysql-bin.000280', '10494', 'joomla', 'mysql'
当有人使用binlog-do-db时,我感到畏缩。 Here is why
There is an old bug report for MySQL 4.0 that I do not fully believe was fixed