MariaDB 10.2.10+Centos 7.
我已经配置了MariaDB Galera集群和HAProxy,并成功地进行了测试。
对于备份,我想为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,并在从节点上进行了导入。
然后跑到奴隶身上:
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开始,这不在主日志中”
你有什么建议,如果有的话,非常感谢。
发布于 2017-12-06 18:53:06
经过研究,我修改了上面提到的设置:
在Galera集群的每个节点上,它们具有相同的域id和不同的服务器id:
[mysqld]
log_bin
log_slave_updates
gtid_strict_mode
gtid_domain_id=1
server_id=1
[galera]
wsrep_gtid_mode在从节点上,从节点具有不同的域id和服务器id:
[mysqld]
binlog_format=ROW
log_bin
log_slave_updates
gtid_domain_id=2
server_id=2然后执行mysqldump和mysql导入,最后运行。
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;万事如意。
当我添加数据库或表或将数据插入到一个表中时,它可以同步到从节点。
发布于 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中。
发布于 2022-09-05 07:03:16
在异步从节点上,因为我们将master_address设置为galera集群的一个节点。如果特定节点发生故障,则将停止从属运算。如何确保即使一个节点发生故障,从另一个现有的主节点中也会发生从复制。请告知
https://stackoverflow.com/questions/47663650
复制相似问题