我正在尝试使用主从复制来配置MariaDB的DR实例(10.1.13)。
通过锁定主表、备份数据库、还原从服务器上的数据库并在从服务器上运行此表,我能够与GTID建立主从关系:
CHANGE MASTER TO MASTER_HOST='master.domain.com', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password', MASTER_PORT=3306, MASTER_LOG_FILE='masterlogfile', MASTER_CONNECT_RETRY=10, MASTER_USE_GTID = slave_pos;
我能够确认复制工作正常。但是,我很难弄清楚如何将当前从服务器转换为主服务器,将主服务器转换为从服务器(反转复制流)。
当我在前主程序上运行以下内容时,我在SHOW SLAVE STATUS \G;中得到了错误(Slave_SQL_Running是No,错误是Error 'Operation CREATE USER failed for 'replication_user'@'%'' on query. Default database: ''. Query: 'CREATE USER 'replication_user'@'%' IDENTIFIED BY 'somepassword'',我不知道它为什么在运行下面的查询之后尝试创建这个用户):
CHANGE MASTER TO MASTER_HOST='slave.domain.com', MASTER_USER='replication_user', MASTER_PASSWORD='replication_password', MASTER_PORT=3306, MASTER_LOG_FILE='slavelogfile', MASTER_CONNECT_RETRY=10, MASTER_USE_GTID = slave_pos;
我有一种感觉,我做错了什么,我的方案不支持。如果不支持它,那么实现异步复制( MS中的AlwaysOn的模拟)的最佳方法是MariaDB支持失败到从服务器并失败的返回?
发布于 2018-07-27 19:54:37
我和主人复制一起去了。为了防止连接到主服务器的“被动”副本,我使用了一个脚本来删除所有用户(除了DBA和复制用户),这确保了防止写入“被动”副本。
作为故障转移过程的一部分,用户将被转移到“被动”中,并从“主动”中删除。
这基本上达到了我想要的目的。
https://dba.stackexchange.com/questions/213419
复制相似问题