我用正式的docker图像设置了几个maraidb v10.2.10容器。 Master可以读/写,slave是只读的。
[mysqld] server_id=2 read_only=1 innodb_read_only=1
复制工作一段时间,但它停止了以下错误:
Slave_IO_Running: Yes Slave_SQL_Running: No Last_Errno: 1942 Last_Error: Error during COMMIT: failed to update GTID state in mysql.gtid_slave_pos: 1036: Table 'gtid_slave_pos' is read only
我把这行添加到slave的my.cnf中,并从头开始重新设置,但仍然出现同样的错误。
replicate-ignore-table=mysql.gtid_slave_pos
这是否意味着Innodb无法复制到innodb-read-only服务器?
这里也解释了 slave应该是read_only。 你确定没有人试图写奴隶? 检查是否有可用的binlog。