2017-10-31 39 views
0

現在、MariaDB 10.2.9をmysql 5.5マスターのスレーブとして実行しようとしていますが、同じエラー(Last_IO_Errno:1595、リレーログ書き込みエラー:キューできませんでしたマスターからのイベント)mariadb:リレーログ書き込みエラー

マスタとスレーブ間のバージョンではいくつかの違いがあるように私はlog_pos /ファイルと

を読んで、私はマスターのmysqldumpをを取ったすべてで

set global binlog_checksum='NONE'; 

すべてを設定する必要がありました

SET GLOBAL server_id=2; 
CHANGE MASTER TO 
MASTER_HOST='10.145.46.11',MASTER_USER='replicant',MASTER_PASSWORD='...', 
MASTER_LOG_FILE='mysql-bin.000042', MASTER_LOG_POS=107; 
start slave; 

しかし、IOスレッド単に文句を言わないmariadb.logは言う、開始:

... 
2017-10-31 11:44:41 140026338711296 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.000007' at position 107, relay log './mariadb-relay-bin.000001' position: 4 
2017-10-31 11:44:41 140027007977216 [Note] Slave I/O thread: connected to master '[email protected]:3306',replication started in log 'mysql-bin.000007' at position 107 
2017-10-31 11:44:42 140027007977216 [Warning] Slave I/O: Notifying master by SET @master_binlog_checksum= @@global.binlog_checksum failed with error: Unknown system variable 'binlog_checksum', Internal MariaDB error code: 1193 
2017-10-31 11:44:42 140027007977216 [ERROR] Slave I/O: Replication event checksum verification failed while reading from network, Internal MariaDB error code: 1743 
2017-10-31 11:44:42 140027007977216 [ERROR] Slave I/O: Relay log write failure: could not queue event from master, Internal MariaDB error code: 1595 
2017-10-31 11:44:42 140027007977216 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000007', position 107 
.... 

私もここで失敗しているチェックサムの種類を確認していない(?mysqlの参照は、「レプリケーションイベントのチェックサム」と言う)、IVEは試してみました:

set global slave_sql_verify_checksum=0; 

現在の状態:

MariaDB [(none)]> show slave status \G; 
*************************** 1. row *************************** 
       Slave_IO_State: 
        Master_Host: 10.145.46.11 
        Master_User: replicant 
        Master_Port: 3306 
       Connect_Retry: 60 
       Master_Log_File: mysql-bin.000007 
      Read_Master_Log_Pos: 107 
       Relay_Log_File: mariadb-relay-bin.000001 
       Relay_Log_Pos: 4 
     Relay_Master_Log_File: mysql-bin.000007 
      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: 107 
       Relay_Log_Space: 256 
       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: 1595 
       Last_IO_Error: Relay log write failure: could not queue event from master 
       Last_SQL_Errno: 0 
       Last_SQL_Error: 
    Replicate_Ignore_Server_Ids: 
      Master_Server_Id: 1 
       Master_SSL_Crl: 
      Master_SSL_Crlpath: 
        Using_Gtid: No 
        Gtid_IO_Pos: 
     Replicate_Do_Domain_Ids: 
    Replicate_Ignore_Domain_Ids: 
       Parallel_Mode: conservative 
        SQL_Delay: 0 
      SQL_Remaining_Delay: NULL 
     Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it 

答えて

0

私は同じ問題を持っていたとanswerを発見しました。コンフィグレーションファイルmy.cnfに変数slave_sql_verify_checksumを設定します。 slave_sql_verify_checksum = NONEと設定し、サーバーを再起動します。

関連する問題