【问题标题】:Configure slave replication for MariaDB Galera为 MariaDB Galera 配置从属复制
【发布时间】: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


【解决方案1】:

经过研究,我修改了我上面提到的设置:

在 Galera Cluster 的每个节点上,它们具有相同的 domain id 和不同的 server id:

[mysqld]
log_bin
log_slave_updates
gtid_strict_mode
gtid_domain_id=1
server_id=1
 [galera]
wsrep_gtid_mode

在slave节点上,slave节点有不同的domain id和server id:

[mysqld]
binlog_format=ROW
log_bin
log_slave_updates
gtid_domain_id=2
server_id=2

然后执行 mysqldump out 和 mysql import,最后运行

change master to master_host='one galera node name',master_port=3306, master_user='repl_user',master_password='aa',master_use_gtid=current_pos;
start slave;

一切顺利。

当我添加数据库或表或向一张表插入数据时,它可以同步到从节点。

【讨论】:

    【解决方案2】:

    @Winson He

    解释是错误的。它应该如下: galera 节点 1、2、3 => 每个节点的 domain_ID 和唯一 server_id 相同。

    Slave Node => 不同的 domain_ID 和唯一的 server_id。

    所以实际上,无论 Cluster/Master/Slave,所有服务器都有一个唯一的 server_id,Galera 集群节点将具有相同的 domain_id,从属位于不同的 domain_id。

    【讨论】:

    • 是的,你是对的。我写了错误的评论。它应该是 galera 集群中相同的域 id 和不同的服务器 id。感谢您指出这一点。
    猜你喜欢
    • 1970-01-01
    • 2020-10-12
    • 1970-01-01
    • 2017-01-09
    • 2019-01-07
    • 1970-01-01
    • 1970-01-01
    • 2021-05-12
    • 2014-11-24
    相关资源
    最近更新 更多