我们知道 MySQL读和写在性能方面的开销区别是较大的,一般来说 服务器顶着20%写的压力,另外80%的压力来自读,当然这也得看实际业务情况。这篇文章准备配置一主三从,其实多少从没什么关系,一主多从其实是一主一从的延伸,因为从库之间是没有任何通信的,具体使用哪种方式看带宽负载和具体流量。MySQL的主从replication原理其实就是Master不断地写二进制日志,Slave去读取日志,按照里面的SQL记录去执行!如下图:Ubuntu下Nginx做负载实现高性能WEB服务器5---MySQL主主同步 http://www.linuxidc.com/Linux/2012-06/61687p5.htm生产环境MySQL主主同步主键冲突处理 http://www.linuxidc.com/Linux/2013-07/86890.htmMySQL主从失败 错误Got fatal error 1236 http://www.linuxidc.com/Linux/2012-02/54729.htmMySQL主从复制,单台服务器上实施 http://www.linuxidc.com/Linux/2013-03/81913.htm搭建MySQL代理服务器实现读写分离+主从同步 http://www.linuxidc.com/Linux/2014-05/102265.htmMySQL 5.5 主从双向同步 http://www.linuxidc.com/Linux/2012-12/75973.htmMySQL 5.5主从同步排错 http://www.linuxidc.com/Linux/2014-08/105416.htmMySQL主从复制异步半同步实例 http://www.linuxidc.com/Linux/2014-10/107608.htm
MySQL主从配置是与生俱来的功能,只需做简单配置即可,好了,废话少说,开始吧!我的环境是这样,四台机器都在Vmware上,都使用桥接,用dhcp直接获取动态IPMaster:192.168.83.61
Slave1:192.168.83.87
Slave2:192.168.83.88
Slave3:192.168.83.89四台机器的MySQL版本都是MySQL 5.5.40第一,配置Mastervi /etc/my.cnfserver-id = 61
log-bin=mysql-bin
binlog-do-db=test //需要同步的数据库
binlog-ignore-db=mysql //被忽略的数据库
binlog-ignore-db=information-schema //被忽略的数据库在master上为三台slave添加一个同步账号mysql> grant replication slave1 on *.* to "slave1"@"192.168.83.87" identified by "slave1";//在slave1上登陆成功mysql> grant replication slave on *.* to "slave2"@"192.168.83.88" identified by "slave2";//在slave2上登陆成功<pre name="code" class="plain">mysql> grant replication slave on *.* to "slave3"@"192.168.83.89" identified by "slave3";//在slave3上登陆成功保存后重启Mysql服务service mysqld restart然后在mysql命令行模式下用mysql> show master statusG;*************************** 1. row ***************************
File: mysql-bin.000001
Position: 106
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql,information-schema
1 row in set (0.00 sec)
更多详情见请继续阅读下一页的精彩内容: http://www.linuxidc.com/Linux/2014-10/108435p2.htm
PL/SQL Developer 登录 Oracle 12cOracle会话及连接数优化相关资讯 MySQL 5.5.40 MySQL一主多从 本文评论 查看全部评论 (0)