我在生产网络中安装了一个3节点的Galera集群。我正在通过主从复制将数据从独立的MySQL服务器复制到galera节点(Node1)之一。
我可以在集群中复制数据。但问题是,从独立服务器复制到node1的数据没有在node2和node3之间复制。我可以在MySQL中看到node1独立服务器的精确异步副本。
提前谢谢。
-----(Master) -----
MySQL --- > Node1(Slave)
----- -----
/ \
| |
----- -----
Node2 Node3
----- -----发布于 2016-04-20 06:52:52
[医]水蛭的问题评论是完全正确的:
启用了node1上的日志奴隶更新?
..but,你好像误会了。
log_bin=/var/log/mysql/mysql-bin(或任何文件basename),以允许写入从从中读取的二进制日志。但是,如果节点本身是从节点,就可以编写空二进制日志(大小为几百字节)。作为中间的主人,也设置
log_slave_updates在my.cnf里。
发布于 2019-01-13 11:13:01
我建议您检查表引擎,因为Galera cluster支持InnoDB引擎而不是MyISAM。
因此,下面是一种使用MyISAM表将Mysql数据库迁移到Galera和InnoDB的简单方法:
2.数据库的转储模式
3.将转储字符串"MYISAM“中的”MYISAM“改为"INNODB”
4.转储数据
5.准备Galera集群中的db用户(mysql.user表不是在集群中复制的,因此您必须将db用户插入到每个mariadb服务器中)
6.导入模式(使用innodb引擎)
7.进口数据
8.清理转储文件
https://dba.stackexchange.com/questions/135118
复制相似问题