深入浅出:对MySQL主从配置的一些总结

  1. 云栖社区>
  2. 博客>
  3. 正文

深入浅出:对MySQL主从配置的一些总结

余二五 2017-11-22 16:42:00 浏览1002
展开阅读全文

有很多朋友做了mysql主从也有一段时间了,但是有时候也走了不少弯路,时间也浪费了不少,主要问题是没有查阅其他的主机配置的相关资料,而仅仅是看了配置文档,下面是对主从配置的一些总结。

  做了mysql主从也有一段时间了,这两天检查磁盘空间情况,发现放数据库的分区磁盘激增了40多G,一路查看下来,发现配置好主从复制以来到现在的binlog就有40多G,原来根源出在这里,查看了一下my.cnf,看到binlog的 size是1G就做分割,但没有看到删除的配置,在mysql里show了一下variables:

  深入浅出:对MySQL主从配置的一些总结

  查到了,原来原因在此:

  深入浅出:对MySQL主从配置的一些总结

  这个默认是0,也就是logs不过期,这个是一个global的参数,所以需要执行

  深入浅出:对MySQL主从配置的一些总结

  这样8天前的log就会被删除了,如果有回复的需要,请做好备份工作,但这样设置还不行,下次重启mysql了,配置又恢复默认了,所以需在my.cnf中设置,

  深入浅出:对MySQL主从配置的一些总结

  这样重启也不怕了。

  现在我在生产环境下的做法是将此时间设为0,然后备份mysql日志文件,然后再手动清理此文件。

  想要恢复数据库以前的资料,执行

  深入浅出:对MySQL主从配置的一些总结

  由于数据量很多,查看起来很麻烦,光打开个文件就要闪半天,所以应该适当删除部分可不用的日志。

  并且如果使用的时间足够长的话,会把我的硬盘空间都给吃掉。

  ①登录系统,/usr/bin/mysql

  使用mysql查看日志:

  深入浅出:对MySQL主从配置的一些总结

  ②删除bin-log(删除ablelee.000003之前的而没有包含ablelee.000003):

  深入浅出:对MySQL主从配置的一些总结

  ③查询结果(现在只有一条记录了):

  深入浅出:对MySQL主从配置的一些总结

  用于删除列于在指定的日志或日期之前的日志索引中的所有二进制日志。这些日志也会从记录在日志索引文件中的清单中被删除,这样被给定的日志成为第一个。

  例如:

  深入浅出:对MySQL主从配置的一些总结

现在手上蛮多项目的数据库用的是MySQL,由于权限等原因,暂时不方便部署Nagios监控MySQL主从复制,所以我一般在从机上配置了SHELL脚本用来监控MySQL的主从状态(设置为每十分钟运行一次),并且每次出问题时将确切日期写进错误日志,方便事后排查原因,脚本内容如下: 

  建议每十分钟运行一次。

  

  记得在每台MySQL从机上分配一个yuhongchun的用户,权限大些也没关系,只限定在本地运行,如下所示: 

  脚本设计思路:

  ①此脚本应该能适应各种各样不同的内外网环境,即IP不同的环境;

  ②让脚本也顺便监控下MySQL是否正常运行;

  innodb_buffer_pool_size的设置。

  这个参数定义了InnodDB存储引擎的表数据和索引数据的最大内存缓冲区大小。和MyISAM存储引擎不同,MyISAM的key_buffer_size只缓存索引键,而innodb_buffer_pool_size却是同时为数据块和索引块 做缓存,这个特征和Oracle是一样的,这个值设得越高,访问表中数据需求的I/O就越少。在一个专用的数据库服务器,可以设置这个参数达机器物理内存的80%,我现在一般的做法是配置成物理内存的 1/4,比如8G内存的生产数据库,我一般会配置成2G左右。

  测试了很长一段时间的MySQL的负载均衡,最后综合了老男孩和其它技术高手的意见,最终决定还是用LVS+Keepalived来作为MySQL的负载均衡,这是因为后端机器超过10台时,LVS的性能还是最好的;如果在3-5台左右,HAProxy也可以很轻松的搞定工作。

  大家都很清,磁盘I/O总会成为数据库的性能瓶颈,这时候我们应该如何在生产环境下选择合适的RAID级别呢?

  1、如果数据读写都很频繁,可靠性要求也很高,最好选择RAID10;

  2、如果数据读很频繁,写相对较少,对可靠性有一定要求,可以选择RAID5;

  3、如果数据读写都很频繁,但可靠性要求不高,可以选择RAID0。

  4、对于核心业务的数据库主从同步,建议从机的备份时间往后延迟一段时间,通常的做法是延迟一天左右。









本文转自 wws5201985 51CTO博客,原文链接:http://blog.51cto.com/wws5201985/735613,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
余二五
+ 关注