技术交流QQ群【JAVA,C++,Python,.NET,BigData,AI】:170933152
上一节咱们配置了主从复制的上半部分,咱们说,mysql的主从复制,需要首先,从机,请求主机的binlog,然后
通过io,读取binlog,然后写入relay log放在从机上,然后从机再读取relay log,用sql thread进行执行,然后最后
给予响应.所以咱们配置了主机的:
主机的binlog开启,设置需要主从复制的数据库,以及不需要主从复制的数据库,以及需要主从复制的主数据库名字,以及binlog的模式.
从机配置了:
从机配置了中继日志,接下来
光有上面的还不行,从机来访问了,主机需要给这个来访问的从机权限,这个从机才能访问,所以这个时候
我们在主机里要执行,给从机的远程授权操作.
好到主机上,配置给从机授权的 replication,copy权限,也就是开启给从机的copy拷贝权限
.
然后看一下主机中的master信息,
可以看到主机的binlog信息,mysql-bin.000003,然后从机来了以后的接入点,722
以及binlog的需要进行主从复制的数据库的名称,以及不需要主从复制的binlog名称
然后在执行复制主机的命令,需要从从机上执行
需要写上主机的ip地址,主机上显示的binlog的名称,以及binlog的接入点
整理完,命令,去从机执行一下
可以看到出错了,是因为running slave,从机已经做为从机在运行了,所以咱们再配置从机就报错了,需要咱们
重置一下
stop slave 然后reset master,然后再去配置就可以了
可以看到执行成功了
然后启动从机
然后执行show slave status\G;
这里的\G是为了查看方便,是按列显示的意思,加上这个,打印出的log会,被格式化,看起来好看
如果看到Slave_IO_Running:Yes
Slave_SQL_Running
说明从机在运行中了,这样咱们的主从复制也配置好了
如果有错误怎么办,要记得去查看错误日志去,上面的Last_Errono会给出具体的错误
然后测试一下,回到主机这里,创建一个db,注意这里跟mycat中配置的那个名字一定要一样,
testdb.
然后去从机看看,从机中也有这个db了,这说明,从机已经把主机中创建数据库的命令同步过去了
然后在主机中再应用这个数据库use testdb,然后
创建个表,并且插入数据
然后在从机中去查一下,看看刚才插入到主机中的数据,同时在从机中也可以看到了.
这样说明主从复制就已经配置好了.