Задавайте вопросы, мы ответим
Вы не зашли.
Здравствуйте.
Имеется master-slave репликация, запись-чтение только в мастер.
Master упал, после его поднятия Slave по моему мнению должен заработать без проблем в любом случее.
Но у меня возникла ошибка. Помогите понять причину и настроить репликацию чтобы
она на ломалась при падении мастера.
Я подозреваю причина в тому что в mysql-bin.000008 не попали все логи, его размер меньше требуемой позиции.
Спасибо
slave status:
Master_Log_File mysql-bin.000008
Read_Master_Log_Pos 524996115
Last_IO_Error Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position'
Slave error log:
121126 10:41:40 [Note] Slave: connected to master 'user@IP:3306',replication resumed in log 'mysql-bin.000008' at position 524996115
121126 10:41:40 [ERROR] Error reading packet from server: Client requested master to start replication from impossible position ( server_errno=1236)
121126 10:41:40 [ERROR] Slave I/O: Got fatal error 1236 from master when reading data from binary log: 'Client requested master to start replication from impossible position', Error_code: 1236
121126 10:41:40 [Note] Slave I/O thread exiting, read up to log 'mysql-bin.000008', position 524996115
Бинлоги на мастере:
-rw-rw---- 1 mysql mysql 1073743878 2012-11-23 11:40 mysql-bin.000007
-rw-rw---- 1 mysql mysql 524992512 2012-11-26 05:16 mysql-bin.000008
-rw-rw---- 1 mysql mysql 72317239 2012-11-26 18:07 mysql-bin.000009
Логи на мастере:
121126 8:02:27 InnoDB: Database was not shut down normally!
InnoDB: Starting crash recovery.
InnoDB: Reading tablespace information from the .ibd files...
InnoDB: Restoring possible half-written data pages from the doublewrite
InnoDB: buffer...
InnoDB: Doing recovery: scanned up to log sequence number 0 3726802083
121126 8:02:27 InnoDB: Starting an apply batch of log records to the database...
InnoDB: Progress in percents: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 5
0 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
InnoDB: Apply batch completed
InnoDB: Last MySQL binlog file position 0 524996115, file name /data/mysql/logs/mysql-bin.000008
121126 8:02:34 InnoDB: Started; log sequence number 0 3726802083
121126 8:02:36 [Note] Recovering after a crash using /data/mysql/logs/mysql-bin
121126 8:02:39 [ERROR] Error in Log_event::read_log_event(): 'read error', data_len: 382, event_type: 2
121126 8:02:39 [Note] Starting crash recovery...
Отредактированно ВладимирR (26.11.2012 22:18:56)
Неактивен