MariaDB + MaxScale复制错误:从属I / O线程停止,因为尝试SELECT @master_binlog_checksum时遇到致命错误

时间:2018-05-31 09:42:07

标签: mariadb maxscale

我正在尝试使用带有MariaDB veriosn 10.0.32的MaxScale CDC为Kafka设置实时数据流。配置复制后,我将获得状态:

"从属I / O线程因为尝试SELECT @ master_binlog_checksum"时遇到致命错误而停止。

以下是我的所有配置:

MariaDB - 配置

[server1]
type=server
address=192.168.56.102
port=3306
protocol=MariaDBBackend

[Replication]
type=service
router=binlogrouter
version_string=10.0.27-log
user=myuser
passwd=mypwd
server_id=3
#binlogdir=/var/lib/maxscale
#mariadb10-compatibility=1
router_options=binlogdir=/var/lib/maxscale,mariadb10-compatibility=1
#slave_sql_verify_checksum=1

[Replication Listener]
type=listener
service=Replication
protocol=MySQLClient
port=5308

MaxScale配置

CHANGE MASTER TO MASTER_HOST='192.168.56.102', MASTER_PORT=5308, MASTER_USER='myuser', MASTER_PASSWORD='mypwd', MASTER_LOG_POS=328, MASTER_LOG_FILE='mariadb-bin.000018';
START SLAVE;

开始复制

                  Master_Host: 192.168.56.102
                  Master_User: myuser
                  Master_Port: 5308
                Connect_Retry: 60
              Master_Log_File: mariadb-bin.000018
          Read_Master_Log_Pos: 328
               Relay_Log_File: mysqld-relay-bin.000002
                Relay_Log_Pos: 4
        Relay_Master_Log_File: mariadb-bin.000018
             **Slave_IO_Running: No**
            Slave_SQL_Running: Yes
              Replicate_Do_DB:
          Replicate_Ignore_DB:
           Replicate_Do_Table:
       Replicate_Ignore_Table:
      Replicate_Wild_Do_Table:
  Replicate_Wild_Ignore_Table:
                   Last_Errno: 0
                   Last_Error:
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 328
              Relay_Log_Space: 248
              Until_Condition: None
               Until_Log_File:
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File:
           Master_SSL_CA_Path:
              Master_SSL_Cert:
            Master_SSL_Cipher:
               Master_SSL_Key:
        Seconds_Behind_Master: NULL
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 1593
                Last_IO_Error: **The slave I/O thread stops because a fatal error is encountered when it tried to SELECT @master_binlog_checksum. Error:**
               Last_SQL_Errno: 0
               Last_SQL_Error:
  Replicate_Ignore_Server_Ids:
             Master_Server_Id: 0
               Master_SSL_Crl:
           Master_SSL_Crlpath:
                   Using_Gtid: No
                  Gtid_IO_Pos:

复制状态

fromJSON

1 个答案:

答案 0 :(得分:0)

binlogrouter执行以下查询以设置@master_binlog_checksum的值(实际复制从属执行相同的查询)。

SET @master_binlog_checksum = @@global.binlog_checksum

检查它的输出结果可能解释为什么复制不会启动。很可能SET查询失败,这就是后一个SELECT @master_binlog_checksum查询返回意外结果的原因。

在这种情况下,建议在MariaDB Jira under the MaxScale project上打开错误报告。这样就排除了错误的可能性,如果结果是配置问题,可以更新文档以更清楚地解释如何配置MaxScale。