mysql的主从 构架 ,复制,半同步,SSL加密复制的实现.docVIP

mysql的主从 构架 ,复制,半同步,SSL加密复制的实现.doc

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

mysql的主从 构架 ,复制,半同步,SSL加密复制的实现 mysql主从构架: 在企业应用中,mysql经常采用主从构架,或者主主架构,这样可以实现mysql服务器的负载均衡,提升mysql服务器的性能。而关键是,可以实现mysql的数据同步复制功能,来为企业数据备份提供一种方便的机制。 一.首先了解下mysql的复制功能: 1)支持一主多从的机制,数据通过同步从主服务器复制都从服务器里 2)支持多级结构,主从从从主主(互为主从) 3)支持过滤的功能(可以只复制主服务的部分数据而非全部) 二.关于主从构架的mysql,为了数据的一致性,修改数据只能在主服务器上执行,我们来了解一下它的复制类型 1)基于语句的复制:把在主服务上执行的语句,在从服务器上在执行一次。 这种方式有缺陷,如果是像updatat1SETSALRIS=SALARIS+1000,那么对每个需要更改的数据执行1000次,而不是基于行,大量浪费了系统资源。 2)基于行的复制Row:改变以后的内容复制过去,而不是重新执行一遍。 updatet1SETSALARIS=SALARIS+10003)混合类型复制:语句+行 优先使用语句复制,如果语句复制的内容和数据精确,启用行复制 但是想象一下,这种构架的复制单主服务器如果写的操作比较多,可能会成为系统瓶颈。而从服务器过多也会造成存储空间的浪费。所以这种构架只能为读操作提供优化,对数据的写入,只能依赖主服务器。 复制的主要功用: 1)实现数据的分布式存储(Datadistribution),但这种分布是指主从服务器都提供同样的数据。 2)实现数据的负载均衡(主要指读,写需要别的机制实现),主要通过LVS集群或者mysql-proxy来实现。 3)备份(backup)在从服务器上发出复制请求,主服务器将数据传输给从服务器后,进行热备或者温备,或者当需要备份的时候将服务停下来,进行冷备。 4)提供高可用和及其故障转移功能:确保服务不会断掉。 5)测试mysql的升级:将主服务上数据备份到从服务器,从服务升级如果可以使用,升级为主服务(如果性能较差,只是临时替代)。 三.主要注意的地方: 1)mysql复制过程在网络上传输时是明文的,不过支持SSL加密。 2)mysql复制要求主从架构的服务器的serverid不能相同。 ===分割线== 下面我们来实现主从构架的mysql服务器及复制过程,需要准备两台虚拟机,一台做主mysql,一台做从mysql,如下图: 1)设置一个服务器成为主服务器 #主服务器一定要设置成静态地址 #5.5以下版本要将默认引擎设置为innodb,设置方法:在/etc/my.cf里添加default-engine=innodb,再重启服务,安装过程不再累赘,笔者采用二进制包的mysql5.5 (1)配置好IP, ifconfigeth0172.16.14.11vim/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticONBOOT=yesHWADDR=00:0c:29:f5:6d:47IPADDR=172.16.14.11NETMASK=255.255.0.0GATEWAY=172.16.0.1ifconfigeth0172.16.14.11vim/etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0BOOTPROTO=staticONBOOT=yesHWADDR=00:0c:29:f5:6d:47IPADDR=172.16.14.11NETMASK=255.255.0.0GATEWAY=172.16.0.1 (2)修改配置文件,使它成为主服务器 vim/etc/my.cnf #添加或修改如下行 #如果是5.0版本须添加:default-engine=innodblog-bin=mysql-binlog-bin-index=mysql-bin.indexbinlog_format=mixdserver_id=1servicemysqlrestartvim/etc/my.cnf#添加或修改如下行#如果是5.0版本须添加:default-engine=innodblog-bin=mysql-binlog-bin-index=mysql-bin.indexbinlog_format=mixdserver_id=1servicemysqlrestart (3)创建用户,授予权限 mysqlmysqlGRANTREPLICATIONCLIENT,REPLICATIONSLAVEON*.*TOrepl@172.16.%.%IDENTIFIEDBYredhat; #REPLICATIO

文档评论(0)

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

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

版权声明书
用户编号:7065136142000003

1亿VIP精品文档

相关文档