所谓级联复制就是master服务器,只给一台slave服务器同步数据,然后slave服务器在向后端的所有slave服务器同步数据,降低master服务器的写压力,和复制数据的网络IO。
一,配置master服务器
1,修改主配置文件
vim /etc/my.cnf
在[mysql]配置块下添加如下两行配置
?
2,重启mysql服务,使配置生效
?
3,创建有复制权限的用户账号
?
命令解析:
'repluser'@'HOST' :设置用户名即主机ip或网段,网段用%表示 例如10.0.0.%
IDENTIFIED BY:设置密码
*.* :表示所有数据库,所有表
GRANT REPLCATION SLAVE:就是允许该用户复制数据
该命令作用就是授权repluser能拷贝数据库的所有内容
二,中继slave服务器配置
1,修改主配置文件
vim /etc/my.cnf
在[mysql]配置块中添加如下两行配置
?
2,重启mysql服务,使配置生效
?
3,使用有复制权限的用户账号连接至主服务器,并启动复制线程
?
4,查看中继slave服务器状态
?
三,后端slave配置
1,修改配置文件
vim /etc/my.cnf
在[mysql]配置块中添加如下两行配置
?
2,重启mysql服务,使配置生效
?
3,使用有复制权限的用户账号连接至主服务器,并启动复制线程
?
4,查看slave服务器状态
?
5,最后在master服务器上创建数据库测试即可查看是否同步
级联复制特点
降低master服务器的压力,网络io压力
但是会产生数据不一致的问题
总结
中继slave需要打开二进制日志,必须加上log_slave_updates配置项
注意read_only=ON作用,限制从服务器为只读."注意:此限制对拥有SUPER权限的用户均无效"
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
原文链接:https://blog.51cto.com/13598893/2092036