mysql读写分离实现.docVIP

  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文档。上传文档
查看更多
一个完整的mysql读写分离环境包括以下几个部分: 应用程序client database proxy database集群 在本次实战中,应用程序client基于c3p0连接后端的database proxy。database proxy负责管理client实际访问database的路由策略,采用开源框架amoeba。database集群采用mysql的master-slave的replication方案。整个环境的结构图如下所示: 实战步骤与详解 一.搭建mysql的master-slave环境 1)分别在host1(10)和host2(11)上安装mysql(5.0.45),具体安装方法可见官方文档 2)配置master 首先编辑/etc/f,添加以下配置: log-bin=mysql-bin #slave会基于此log-bin来做replication server-id=1 #master的标示 binlog-do-db = amoeba_study #用于master-slave的具体数据库 然后添加专门用于replication的用户: mysql GRANT REPLICATION SLAVE ON *.* TO repl@11 IDENTIFIED BY 111111; 重启mysql,使得配置生效: /etc/init.d/mysqld restart 最后查看master状态: 3)配置slave 首先编辑/etc/f,添加以下配置: server-id=2 #slave的标示 配置生效后,配置与master的连接: mysql CHANGE MASTER TO ?? ?- MASTER_HOST=10, ?? ?- MASTER_USER=repl, ?? ?- MASTER_PASSWORD=111111, ?? ?- MASTER_LOG_FILE=mysql-bin.000003, ?? ?- MASTER_LOG_POS=161261; 其中MASTER_HOST是master机的ip,MASTER_USER和MASTER_PASSWORD就是我们刚才在master上添加的用户,MASTER_LOG_FILE和MASTER_LOG_POS对应与master status里的信息 最后启动slave: mysql start slave; 4)验证master-slave搭建生效 通过查看slave机的log(/var/log/mysqld.log): 100703 10:51:42 [Note] Slave I/O thread: connected to master repl@10:3306,? replication started in log mysql-bin.000003 at position 161261 如看到以上信息则证明搭建成功,如果有问题也可通过此log找原因 二.搭建database proxy 此次实战中database proxy采用amoeba ,它的相关信息可以查阅官方文档,不在此详述 1)安装amoeba 下载amoeba(1.2.0-GA)后解压到本地(D:\openSource\amoeba-mysql-1.2.0-GA),即完成安装 2)配置amoeba 先配置proxy连接和与各后端mysql服务器连接信息(D:\openSource\amoeba-mysql-1.2.0-GA\conf\amoeba.xml): server?? ????!--?proxy?server绑定的端口?--?? ????property?name=port8066/property?? ???? ?? ????!--?proxy?server绑定的IP?--?? ????!--? ? ????property?name=ipAddress/property ? ?????--?? ????!--?proxy?server?net?IO?Read?thread?size?--?? ????property?name=readThreadPoolSize20/property?? ???? ?? ????!--?proxy?server?client?process?thread?size?--?? ????property?name=clientSideThreadPoolSize30/property?? ???? ?? ????!--?mysql?server?data?packet?process?thread?size?--?? ????property?name=serverSideThreadPoolSize30/property?? ???? ??

文档评论(0)

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

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

1亿VIP精品文档

相关文档