`

多主一从的一种简单方案

 
阅读更多
在实际情况中,可能会通过分库来解决单台服务器压力问题,但是这样会给统计带来很大的麻烦,对于统计业务,最好的就是把所有数据集中到一块,然后做统计,对于这样的应用,我想可能就需要多台主对应一台slave了。
对于mysql的来说,他并不支持多主一从,通过网上查询,发现http://denniswwh.itpub.net/post/15174/483254这方法

【大型的系统,数据库往往会根据业务逻辑分隔放在多台机上,但统计的时候又经常需要互相关联,MySQL理论上是不支持多个主库同步到一个从库上的,那么如果实现多主一从以方便统计查询呢?我试着利用MyISAM的简单文件存储的特点来实现,过程如下:
1设置主库,启用Binlog,建议复制帐号。具体过程跟一主多从设置一样。
2设置从库,在从库使用mysqld_multi启动多库实例,每个实例对应一个主库,并分别设置好主从复制。需要注意的是,1、从库只安装MyISAM引擎,这样不管主库是用什么引擎,从库都使用MyISAM。2、从库的几个实例的数据目录使用同一个,这样每个实例都可以访问其他实例的表。3、使用Crontab在从库每分钟执行一次Flush tables;以便每个实例都能看到其他实例对期数据的修改变化。】


个人感觉这个解决方案还是不错,就测试了下,
废话不说了,mysqld_multi的配置请参照:http://hi.baidu.com/ytjwt/blog/item/7302a81037fe7ecda7ef3f99.html
我的配置如下:
[mysqld2]
datadir=/usr/local/mysql/data2/
basedir=/usr/local/mysql
port            = 3307
socket          = /tmp/mysql1.sock
pid-file=/usr/local/mysql/data2/mysql2.pid
default-storage-engine=myisam
skip-innodb
relay-log=relay-bin-myisam1
relay-log-index=relay-bin-myisam1.index
relay-log-info-file=relay-log-myisam1.info
log_error=log-myisam1.err
log_bin=bin-myisam1
server-id=20
master-host=10.50.21.16
master-user=yangting
master-password=yangting
master-port=3306
master-connect-retry=60

[mysqld3]
datadir=/usr/local/mysql/data2/
basedir=/usr/local/mysql
port            = 3308
socket          = /tmp/mysql3.sock
pid-file=/usr/local/mysql/data2/mysql3.pid
default-storage-engine=myisam
skip-innodb
relay-log=relay-bin-myisam2
relay-log-index=relay-bin-myisam2.index
relay-log-info-file=relay-log-myisam2.info
log_error=log-myisam2.err
log_bin=bin-myisam2
server-id=23
master-host=10.50.21.17
master-user=yangting
master-password=yangting
master-port=3306
master-connect-retry=60


启动服务器:
mysqld_multi start 2,3
测试:
测试内容就不贴了。步骤很简单
1:在16 17上分别新建不同的库与表,然后插入的数据
2:分别用不同的客户端登录查看
mysql -u root -S /tmp/mysql1.sock   
mysql -u root -S /tmp/mysql3.sock  
这样就会得到你想要的结果
开始还在想在slave上能不能用分表空间的innodb呢,后来一想,答案是肯定不行。在手册上有这样一句话
You cannot freely move .ibd files between database directories as you can with MyISAM table files. This is because the table definition that is stored in the myisam shared tablespace includes the database name, and because myisam must preserve the consistency of transaction IDs and log sequence numbers.
后经测试也发现,虽然show tables 能看到表名,但是是不能使用该表的。
报这个错误
mysql--root@localhost:yangting_mult 11:07:03>>select * from dsn_db;
ERROR 1146 (42S02): Table 'yangting_mult.dsn_db' doesn't exist

以上就是多主一从的一种实施方案测试了。

还有一种解决方案来解决多主一从的问题:tungsten replicator,这个我还没有测试,具体方法可以参照:
http://www.chinaunix.net/jh/17/1487796.html
分享到:
评论

相关推荐

    一种简单,轻量,高性能Json对象设计方案

    "一种简单、轻量、高性能Json对象设计方案"的主题,意味着它提供了一种优化的解决方案,旨在提高JSON操作的速度和效率,同时保持代码简洁。在描述中提到,该方案在性能上超越了JavaScriptSerializer和Newtonsoft....

    一种简单易用的通用循环队列的C语言解决方案

    博文《一种简单易用的通用循环队列的C语言解决方案》实现的代码。 在实际的嵌入式编程中,消息队列的使用还是比较频繁的,已经在文章《一种简单安全的消息队列的C语言解决方案》中说明了一种队列的解决方案,但是...

    一种基于OAuth2.0的微服务电力系统授权方案.pdf

    OAuth2.0是一种开放的协议,为桌面程序或者Web应用提供了一种简单的、标准的方式去访问受保护的资源。OAuth 认证授权具有简单、安全、开放的特点。OAuth 2.0 关注客户端开发者的简易性,同时为 Web 应用、桌面应用和...

    一种新的实现PLC多轴多段连续插补功能的控制方案.pdf

    "一种新的实现PLC多轴多段连续插补功能的控制方案" 本篇论文提出了一种新的控制方案,旨在解决当前市场上 PLC 多轴连续插补控制方案的局限性。该方案通过采用常用电气器件搭建的、低成本的、模块化的、灵活的、开发...

    一种简单的分布式无线传感器网络时间同步方案.pdf

    【分布式无线传感器网络时间同步方案】是针对无线传感器网络(WSN)中节点间时间同步问题的一种简单而有效的解决方法。无线传感器网络是由大量小型、低成本的设备组成,它们通过无线通信相互连接,用于监测环境或...

    一种新的安全 实用的电子投票方案

    该文提出了一种新的电子投票方案,该方案借鉴了"Fujioka方案"、"Wei_Chiku方案"、"谢金宝方案"和"姚立方案"的优点,并进行了改进。主要创新点在于利用RSA体制下的门限多重盲签名技术。门限多重盲签名允许选票在被...

    Android-一种简单有效的android组件化方案

    "Android-一种简单有效的android组件化方案"着重介绍了如何在Android项目中实现一个高效且易用的组件化框架。通过这种方案,开发者可以将复杂的Android应用拆分为多个独立的组件,每个组件都有自己的业务逻辑,同时...

    一种简单易懂的分库分表方案.zip

    总体而言,方案的作用在于提供一种有序、有计划的方法,以解决问题、实现目标,并在实施过程中最大化资源利用和风险管理。 方案是为解决特定问题或达成特定目标而制定的一系列计划或步骤。它的作用是提供一种...

    【主数据管理】大型集团公司主数据管理(MDM)平台建设方案WORD.docx

    - **第三方解决方案**:对于资源有限的企业来说是一种经济高效的选项,可以快速上线并利用成熟的技术和服务。 - **混合模式**:结合自建平台和第三方解决方案的优点,既能满足定制需求又能保持成本可控。 ##### 3.3...

    一种轻量级的跨域单点登录解决方案.pdf

    一种轻量级的跨域单点登录解决方案 本文提出了一种轻量级的跨域单点登录解决方案,旨在解决现有单点登录系统设计复杂、实施困难等问题。该方案利用JavaScript和XML技术手段实现,通过在登录中心生成带有登录信息的...

    LVS+Keepalived+MySQL半同步主主复制高可用方案.docx

    LVS+Keepalived+MySQL半同步主主复制方案提供了一种高可用性和数据一致性的解决方案,适用于需要高稳定性和容错能力的环境。通过适当的配置和管理,可以实现高效的数据库管理和维护。然而,需要注意的是,该方案可能...

    一种实现WebRTC和IMS之间视频会议的解决方案

    一种实现WebRTC和IMS之间视频会议的解决方案,宋洋,双锴,WebRTC技术是一项在浏览器内部进行实时视频和音频通信的技术。通过该项技术,开发Web的实时通信技术只需要调用简单的JavaScr&

    PPT图表和表格模板48套,每套模板详解一种用法,一种样式,一种内容,质量高、可定制性高,多种配色和布局方案

    同时,每套模板都提供了多种配色和布局方案,您可以根据自己的喜好和演示的主题来选择最适合的一种样式。 在使用这些模板时,您还可以享受到专业的技术支持,为您提供更好的帮助和指导。无论您是需要制作工作汇报、...

    一种用于P2PVOD系统的多描述编码方案.pdf

    ### 一种用于P2PVOD系统的多描述编码方案 #### 概述 本文提出了一种新的多描述编码(Multiple Description Coding, MDC)方案,旨在解决P2P VOD(Peer-to-Peer Video on Demand)系统中的时延和拒绝率问题。通过...

    JSP报表打印的一种简单解决方案.htm

    JSP报表打印的一种简单解决方案.htm

    数据库从主备到主主的高可用方案设计.docx

    本文将探讨从一主一备到一主一从再到互为主从的三种常见高可用方案。 1. **一主一备架构(主备式)** 主备架构是最基础的双机部署方式,广泛应用于各种数据库系统。主机负责日常读写操作,备机实时同步主机数据,...

    一种基于二维条码的移动商务一次性口令认证方案.pdf

    ### 一种基于二维条码的移动商务一次性口令认证方案 #### 摘要与背景 本文介绍了一种结合二维条码与一次性口令(OTP)技术的新型身份认证方案,旨在提高移动商务环境下的安全性与便捷性。移动商务的安全性问题一直...

    单载波频域均衡系统的一种新型导频方案

    ### 单载波频域均衡系统的一种新型导频方案 #### 概述 近年来,随着无线通信技术的迅速发展,单载波频域均衡(Single-Carrier Frequency-Domain Equalization, SC-FDE)系统作为一种结合了单载波和正交频分复用...

Global site tag (gtag.js) - Google Analytics