总有人问我 会不会读写分离,我有时真的不知道怎么回答,这么滴吧,技术本身不难你,难的是咱们能不能遇得到这么大的项目。如果是真有这么大项目,光读写分离这个事肯定不是一两个人在搞,应该是多人协作的。
所以呢!我没搞过。
但是……
不能做实验环境吗?(一个尴尬的笑容)
我从找文档资料到实验落地,一共花了3天时间(因为不是全天都在围绕着这个事情哇)。基本搞定,就是说,如果有人问我会不会,我说我已经操作过了,不是什么难事。
具体注意点:
- 主从之间的防火墙需要放行
- mysql-id 得唯一 见 my.cnf
- uuid 得唯一 见 auto.cnf
- 主服务器要授权,一般授权一个slave账号给从服务器使用
常用几个命令(针对日志的方式)
在主库上操作的有
另外 iptable 的话 可以自行看看哇
在从库上操作主要有
具体配置
环境介绍
主服务器上的配置
防火墙操作,防止后面出奇怪的问题 参考常用几个命令的防火墙操作
mysql 的日志相关的配置 其他的先不用动 主要是看这段
mysql配置一下复制权限
从库上的配置
修改my.cnf
设置从库
进入从库的mysql 终端 #mysql -uroot -p //进入终端
关闭slave # 注意配置从库之前先关闭掉slave;
修改master参数
启动从库
查看主从复制是否成功
我在配置时遇到了一个问题,就是报uuid错误,原因是我的实验环境是一个虚拟机安装完mysql后复制的,所以导致mysql的uuid 相同了
至此,基于日志的主从复制就完成了
总结:
- 防火墙 要先看
- 步骤无所谓,对着搞,直到成功
- 细心,不能慌
以上就是mysql基于日志的主从复制详解的详细内容,更多请关注Work网其它相关文章!