MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

上一节咱们配置了主从复制的上半部分,咱们说,mysql的主从复制,需要首先,从机,请求主机的binlog,然后

通过io,读取binlog,然后写入relay log放在从机上,然后从机再读取relay log,用sql thread进行执行,然后最后

给予响应.所以咱们配置了主机的:

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

主机的binlog开启,设置需要主从复制的数据库,以及不需要主从复制的数据库,以及需要主从复制的主数据库名字,以及binlog的模式.

从机配置了:

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

从机配置了中继日志,接下来

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

光有上面的还不行,从机来访问了,主机需要给这个来访问的从机权限,这个从机才能访问,所以这个时候

我们在主机里要执行,给从机的远程授权操作.

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

好到主机上,配置给从机授权的 replication,copy权限,也就是开启给从机的copy拷贝权限

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下.

然后看一下主机中的master信息,

可以看到主机的binlog信息,mysql-bin.000003,然后从机来了以后的接入点,722

以及binlog的需要进行主从复制的数据库的名称,以及不需要主从复制的binlog名称

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后在执行复制主机的命令,需要从从机上执行

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

需要写上主机的ip地址,主机上显示的binlog的名称,以及binlog的接入点

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

整理完,命令,去从机执行一下

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

可以看到出错了,是因为running slave,从机已经做为从机在运行了,所以咱们再配置从机就报错了,需要咱们

重置一下

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

stop slave 然后reset master,然后再去配置就可以了

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

可以看到执行成功了

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后启动从机

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后执行show slave status\G;

这里的\G是为了查看方便,是按列显示的意思,加上这个,打印出的log会,被格式化,看起来好看

如果看到Slave_IO_Running:Yes

Slave_SQL_Running

说明从机在运行中了,这样咱们的主从复制也配置好了

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

如果有错误怎么办,要记得去查看错误日志去,上面的Last_Errono会给出具体的错误

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后测试一下,回到主机这里,创建一个db,注意这里跟mycat中配置的那个名字一定要一样,

testdb.

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后去从机看看,从机中也有这个db了,这说明,从机已经把主机中创建数据库的命令同步过去了

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后在主机中再应用这个数据库use testdb,然后

创建个表,并且插入数据

MyCat分布式数据库集群架构工作笔记0009---Mycat主--从复制配置下

然后在从机中去查一下,看看刚才插入到主机中的数据,同时在从机中也可以看到了.

这样说明主从复制就已经配置好了.

 

上一篇:mysql双主双从 以及mycat配置双主双从


下一篇:Mycat+haproxy中保障haproxy的高可用