【发布时间】:2018-05-19 16:57:03
【问题描述】:
MariaDB 10.2.10+Centos 7.
我已经用 HAProxy 配置了 MariaDB Galera 集群,并且测试成功。
为了备份,我想为 Galera 集群添加一个异步复制从属,但失败了。
以下是我的操作:
在完成所有 galera 集群操作后,我在每个 galera 节点的 /etc/my.cnf.d/server.cnf's [mysqld] 部分下添加了以下配置:
[mysqld]
log_bin
log_slave_updates
gtid_strict_mode
server_id=1
[galera]
wsrep_gtid_mode
并在每个从节点的/etc/my.cnf.d/server.cnf's [mysqld] 部分下添加以下配置:
[mysqld]
binlog_format=ROW
log_bin
log_slave_updates
server_id=2
gtid_strict_mode
后来创建了一个用户进行复制,在一个galera节点上做了mysqldump out,在slave节点上做了一个import。
然后在slave上运行:
stop slave; change master to master_host='one galera node name ',master_port=3306,master_user='repl_user',master_password='repl_password',master_use_gtid=current_pos; start slave;
但是失败了。 错误信息是:
从二进制日志读取数据时,从 master 收到致命错误 1236: '错误:连接从请求从 GTID 0-2-11 开始,即 不在master的binlog中'
您有什么建议,如果有的话,非常感谢。
【问题讨论】:
-
我怀疑只有一个节点应该被告知一个异步从站。
-
是的。在异步从节点上,我将master_address设置为galera集群的一个节点。
标签: mariadb replication galera