2

我在 MariaDB 中有一个多主环复制设置。3台服务器。

我的一台服务器磁盘空间不足,我最终需要重新启动服务器。现在,在这样做之后,两个从属服务器在从属状态中报告此错误。

Last_IO_Error: Got fatal error 1236 from master when reading data from binary log: 'Error: connecting slave requested to start from GTID 1-1-426253, which is not in the master's binlog'

我真的很困惑如何从这个错误中恢复我的从服务器,有人可以告诉我如何告诉这个从服务器从它的主服务器上的正确 GTID 开始吗?

谢谢

4

3 回答 3

5

我让这一切重新开始。我只是通过转到主服务器并键入 SHOW MASTER STATUS 找到了主日志和位置编号;

然后我在奴隶上使用了这些信息并做到了这一点。

STOP SLAVE 'MDB1';

CHANGE MASTER "MDB1" TO master_host="xxx.xxx.xxx.xxx", master_port=3306, master_user="****", master_password="****", master_log_file="mariadb-bin.000394", master_log_pos=385;

START SLAVE 'MDB1';

然后检查一切正常,然后我改回使用 GTID

STOP SLAVE 'MDB1';

CHANGE MASTER "MDB1" TO master_use_gtid=slave_pos;

START SLAVE 'MDB1'; 

在那之后,一切都恢复了并再次运行。

于 2014-04-27T23:30:06.730 回答
0

Moshe L,这是我的大师 binlog 设置

server-id = 1
gtid_domain_id = 1
gtid_strict_mode = 1
report_host             = MDB1
auto_increment_increment = 3
auto_increment_offset   = 1
slave_parallel_threads = 12
replicate_ignore_db     = mysql
replicate_ignore_table  = MA4_Data.EOD_FileCache
log_bin                 = /var/log/mysql/mariadb-bin
log_bin_index           = /var/log/mysql/mariadb-bin.index
binlog_format           = mixed
#binlog_commit_wait_count = 12
#binlog_commit_wait_usec = 10000
#slave_compressed_protocol = 1
# not fab for performance, but safer
sync_binlog             = 1
expire_logs_days        = 10
max_binlog_size         = 100M
# slaves
relay_log               = /var/log/mysql/relay-bin
relay_log_index = /var/log/mysql/relay-bin.index
relay_log_info_file     = /var/log/mysql/relay-bin.info
于 2014-04-27T22:31:59.390 回答
-1

这是可以尝试的另一种解决方案。

stop slave; 
reset slave;
start slave 
于 2016-06-17T18:48:48.407 回答