首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为MariaDB Galera配置从复制

为MariaDB Galera配置从复制
EN

Stack Overflow用户
提问于 2017-12-05 22:24:30
回答 3查看 3.4K关注 0票数 0

MariaDB 10.2.10+Centos 7.

我已经配置了MariaDB Galera集群和HAProxy,并成功地进行了测试。

对于备份,我想为Galera集群添加一个异步复制从服务器,但失败了。

以下是我的行动:

在完成所有galera集群操作之后,我在每个galera节点的/etc/my.cnf.d/server.cnf's mysqld部分中添加了以下配置:

代码语言:javascript
复制
[mysqld]
log_bin
log_slave_updates
gtid_strict_mode
server_id=1
 [galera]
wsrep_gtid_mode

并在每个从节点的/etc/my.cnf.d/server.cnf's mysqld部分中添加以下配置:

代码语言:javascript
复制
[mysqld]
binlog_format=ROW
log_bin
log_slave_updates
server_id=2
gtid_strict_mode

后来创建了一个用于复制的用户,并在一个galera节点上执行了mysqldump,并在从节点上进行了导入。

然后跑到奴隶身上:

代码语言:javascript
复制
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;

但失败了。错误信息是:

从二进制日志读取数据时从主程序获得致命错误1236:“错误:请求从GTID 0-2-11启动的连接从GTID 0-2-11开始,这不在主日志中”

你有什么建议,如果有的话,非常感谢。

EN

回答 3

Stack Overflow用户

发布于 2017-12-06 18:53:06

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

在Galera集群的每个节点上,它们具有相同的域id和不同的服务器id:

代码语言:javascript
复制
[mysqld]
log_bin
log_slave_updates
gtid_strict_mode
gtid_domain_id=1
server_id=1
 [galera]
wsrep_gtid_mode

在从节点上,从节点具有不同的域id和服务器id:

代码语言:javascript
复制
[mysqld]
binlog_format=ROW
log_bin
log_slave_updates
gtid_domain_id=2
server_id=2

然后执行mysqldump和mysql导入,最后运行。

代码语言:javascript
复制
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;

万事如意。

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

票数 1
EN

Stack Overflow用户

发布于 2018-11-06 09:49:59

@Winson He

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

从节点=>不同的domain_ID和唯一的server_id。

因此,事实上,无论集群/主/从服务器都有唯一的server_id,Galera集群节点将具有相同的domain_id,从服务器位于不同的domain_id中。

票数 0
EN

Stack Overflow用户

发布于 2022-09-05 07:03:16

在异步从节点上,因为我们将master_address设置为galera集群的一个节点。如果特定节点发生故障,则将停止从属运算。如何确保即使一个节点发生故障,从另一个现有的主节点中也会发生从复制。请告知

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47663650

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档