MySQL主从配置与读写分离技术实践.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

大型为了软解大量的并发,除了在实现分布式负载均衡,远远不够。到了数据业务层、数据层,如果还是传

统的数据结构,或者只是单单靠一台服务器扛,如此多的数据库连接操作,数据库必然会,数据丢失的话,更是设

想。这时候,我们会考虑如何减少数据库的联接,一方面采用优秀的代码框架,进行代码的优化,采用优秀的数据缓存技术

如:memcached,如果丰厚的话,必然会想到假设服务器群,来分担主数据库的。Ok切入今天,利用MySQL主

从配置,实现读写分离,减轻数据库。这种方式,在如今很多里都有使用,也不新鲜事情,今天总结一下,方

便大家学习参考一下。

概述:搭设一台Master服务器(win8.1系统,Ip:192.168.0.104),搭设两台Slave服务器(虚拟机——一台Ubuntu,

一台WindowsServer2003)

原理:主服务器(Master)负责NonQuery操作,从服务器负责Query操作,用户可以根据功能模特性块固定

Slave服务器,或者自己写个池或队列,自由为请求分配从服务器连接。主从服务器利用MySQL的二进制日志文件,实现数

据同步。二进制日志由主服务器产生,从服务器响应获取同步数据库。

具体实现:

1、在主从服务器上都装上MySQL数据库,windows系统鄙人安装的是mysql_5.5.25.msi版本,Ubuntu安装的是

mysql-5.6.22-linux-glibc2.5-i686.tar

windows安装mysql就不谈了,一般地球人都应该会。鄙人稍微说一下Ubuntu的MySQL安装,我建议不要安装,

还是离线安装的好。大家可以参考这位不知道大哥还是姐妹,写

的挺好按照这个就能装上。在安装的时候可能会出现几种现象,大家可以参考解决一下:

(1)如果您不是使用root用户登录,建议su-root切换到Root用户安装,那就不用老是sudo了。

(2)存放解压的mysql文件夹,文件夹名字改成mysql

(3)在./support-fi/mysql.serverstart启动MySQL的时候,可能会出现一个警告,中文意思是启动服务运行读文件时,

忽略了my.cnf文件,那是因为my.cnf的文件权限有问题,mysql会认为该文件有不会执行。但是mysql还会启动成功,

但如果下面配置从服务器参数修改my.cnf文件的时候,你会发现文件改过了,但是重启服务时,修改过后的配置没有执行,

而且您list一下mysql的文件夹下会发现很多.my.cnf.swp等中间文件。这都是因为MySQL启动时没有my.cnf的原

因。这时只要将my.cnf的文件权限改成my_new.cnf的权限一样就Ok,命令:chmod644my.cnf就Ok

(4)Ubuntu中修改文档内容没有Vim,把Vim装上,apt-getinstallvim,不然估计会抓狂。

这时候我相信MySQL应该安装上去了。

2、配置Master主服务器

(1)在MasterMySQL上创建一个用户‘repl’,并允许其他Slave服务器可以通过

文档评论(0)

lflebooks + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档