主:
110417 18:05:46 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:10:47 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:15:48 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:20:49 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:25:49 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:30:50 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:35:51 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:40:51 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197237)
110417 18:50:28 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197529)
110417 18:55:28 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197529)
从:
110417 18:05:46 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:05:46 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:10:47 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:10:47 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:15:48 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:15:48 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:20:49 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:20:49 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:25:49 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:25:49 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:30:50 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:30:50 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:35:51 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:35:51 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:40:51 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:40:51 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197237
110417 18:50:28 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:50:28 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197529
110417 18:55:28 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
110417 18:55:28 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000001' at postion 23197529
能看出是网络问题么?或者MySQL的配置不对?

解决方案 »

  1.   

    增大这个参数max_allowed_packet试试
      

  2.   

    max_allowed_packet
    包或任何生成的/中间字符串的最大大小。
    包消息缓冲区初始化为net_buffer_length字节,但需要时可以增长到max_allowed_packet字节。该值默认很小,以捕获大的(可能是错误的)数据包。
    如果你使用大的BLOB 列或长字符串,你必须增加该值。应同你想要使用的最大的BLOB一样大。max_allowed_packet的协议限制为1GB。
      

  3.   

    目前是 max-allowed-packet = 8M
      

  4.   

    这个帖子写的蛮好
    http://space.itpub.net/7607759/viewspace-683607
      

  5.   

    现象有点像,但又不同,他是 Slave_IO_Running: No,但我的是Slave_IO_Running: Yes
      

  6.   


    110417 18:50:28 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000001, 23197529)
    110417 18:55:28 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
    只需要关注ERR的信息。NOTE的不是错误,是提示信息而已。
      

  7.   

    把max-allowed-packet 这个参数调整到200M试试。
      

  8.   

    调大了,2个小时没有看到错误了,继续观察ing,谢谢。
      

  9.   

    问题又出现了,实际上,这是一个master-master的复制,不太清楚是否可以确定是底层网络的问题。[Server1]
    110424 21:17:08 [Note] Start binlog_dump to slave_server(121281), pos(mysql-bin.000027, 723776392)
    110424 21:17:08 [Note] Stop asynchronous binlog_dump to slave (server_id: 121281)
    110424 21:17:08 [Note] Start asynchronous binlog_dump to slave (server_id: 121281), pos(mysql-bin.000027, 723776392)
    110424 21:17:08 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
    110424 21:17:08 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000027' at postion 544212893
    110424 21:23:07 [Note] Start binlog_dump to slave_server(121281), pos(mysql-bin.000027, 723776844)
    110424 21:23:07 [Note] Start asynchronous binlog_dump to slave (server_id: 121281), pos(mysql-bin.000027, 723776844)
    110424 21:23:07 [Note] Stop asynchronous binlog_dump to slave (server_id: 121281)
    110424 21:45:11 [Note] Start binlog_dump to slave_server(121281), pos(mysql-bin.000027, 728535286)
    110424 21:45:11 [Note] Stop asynchronous binlog_dump to slave (server_id: 121281)
    110424 21:45:11 [Note] Start asynchronous binlog_dump to slave (server_id: 121281), pos(mysql-bin.000027, 728535286)
    110424 21:47:06 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
    110424 21:47:06 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000027' at postion 549293649
    [Server2]
    110424 21:17:07 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
    110424 21:17:07 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000027' at postion 723776392
    110424 21:17:08 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000027, 544212893)
    110424 21:17:08 [Note] Stop asynchronous binlog_dump to slave (server_id: 121291)
    110424 21:17:08 [Note] Start asynchronous binlog_dump to slave (server_id: 121291), pos(mysql-bin.000027, 544212893)
    110424 21:23:07 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
    110424 21:23:07 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000027' at postion 723776844
    110424 21:45:11 [ERROR] Error reading packet from server: Lost connection to MySQL server during query ( server_errno=2013)
    110424 21:45:11 [Note] Slave I/O thread: Failed reading log event, reconnecting to retry, log 'mysql-bin.000027' at postion 728535286
    110424 21:47:06 [Note] Start binlog_dump to slave_server(121291), pos(mysql-bin.000027, 549293649)
    110424 21:47:06 [Note] Stop asynchronous binlog_dump to slave (server_id: 121291)
    110424 21:47:06 [Note] Start asynchronous binlog_dump to slave (server_id: 121291), pos(mysql-bin.000027, 549293649)
      

  10.   

    mysql-bin.000027' at postion 723776844你打开这个文件,定位到这个POS点,看看前后的SQL语句是怎么样的。拿出来直接执行看是否有错。从错误日志来看,是执行到这里的时候出错了。
      

  11.   

    用mysqlbinlog? 怎么用啊, 没用过不太会mysqlbinlog --no-defaults mysql-bin.000027 -o 723776844 | less/*!40019 SET @@session.max_insert_delayed_threads=0*/;
    /*!50003 SET @OLD_COMPLETION_TYPE=@@COMPLETION_TYPE,COMPLETION_TYPE=0*/;
    DELIMITER /*!*/;
    # at 4
    #110423 22:27:19 server id 1  end_log_pos 107      Start: binlog v 4, server v 5.5.11-log created 110423 22:27:19
    # Warning: this binlog is either in use or was not closed properly.
    BINLOG '
    l5izTQ/L2QEAZwAAAGsAAAABAAQANS41LjExLWxvZwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
    AAAAAAAAAAAAAAAAAAAAAAAAEzgNAAgAEgAEBAQEEgAAVAAEGggAAAAICAgCAA==
    '/*!*/;
    DELIMITER ;
    # End of log file
    ROLLBACK /* added by mysqlbinlog */;
    /*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;