`
丁林.tb
  • 浏览: 801108 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

MySQL-Transfer2.1发布

阅读更多

Transfer 2.1发布,

 

下载地址: Tranfer-2.1-base-PS-5.5.18  md5sum: 9c8112ba9ca11f8e4a13b935e4bd7f77 最后更新日期 2013-4-23

 

配置模式作如下修改:

 

1、  若不增加任何配置,则默认是Slave模式。

默认值:

  transfer_slave_thread = 16

  slave_skip_errors=1062,1032

 

 直接替换slave的mysqld即可

 

2、  若配置为Transfer模式,需增加配置如下(remote_slave_hostname  缺省则为上述的slave模式)

remote_slave_hostname =

remote_slave_username =

remote_slave_password =

remote_slave_port =

 

说明: a) 这里配置的帐号必须有slave的超级权限

           b) 由于1)的模式已支持slave模式,因此Transfer模式下不可将hostnameport指向Transfer自己

           c)使用transfer模式时,需要在环境搭建过程中,将slave的表结构导入transfer

 

其他说明:从此版本开始,只维护5.5版本。使用Transfer模式的用户只需保证MasterSlave版本一致(5.1\5.5均可),Transfer固定为5.5.18

1
2
分享到:
评论
12 楼 g376228215 2013-04-18  
又来麻烦你了,我在使用过程中遇到一个字符集的问题。
我们在主库使用了gb2312这个字符集,但是本文中所给的transter2.1 不支持这个字符集,所以transter不认识这个字符集,导致不能同步。虽然我改了主库的字符集后能正常同步了,但由于数据库有的时候被其它人操作,它们没有注意字符集的问题,使用了gk2312,导致同步出问题。(在使用过程中就真实遇到了),虽然现在都给他们打过招呼了,但是就怕万一。
所以问下可不可以给一个支持所有字符集的补丁呀,如果忙不过来也就算了,要是有最好了,谢谢。(由于我不用sina weibo, 所以就不@你了。  )
11 楼 g376228215 2013-04-16  
非常感谢 ,还真是因为事务太大造成的。我改小后并发就上去了。
10 楼 丁林.tb 2013-04-13  
to @g376228215 非常好的问题,描述的也很清楚!

从你的描述来看,是因为你插入数据的时候用到了大事务。
可能你每个线程都没有用auto_commit或者用了begin /start transaction?
这样会导致这些操作都属于同一个大事务
transfer是按事务并发的,因此大事务就无法并发了。
同时因为transfer需要判断如何对事务做分配线程之后才转发,因此事务在分发之前会先放到内存,所以看到的现象是占用很多内存。
其他描述的现象也跟这个有关
你从主库的binlog验证一下?
有问题直接私信联系我 新浪微博 @淘宝丁奇
9 楼 g376228215 2013-04-12  
丁林.tb 写道
g376228215 写道
请问一下上面的补丁是针对 Percona-Server-5.5.18  这个版本的吗?如果我用 mysql 官方人5.5.18可以使用这个吗?


如果是使用Transfer模式,是可以直接用的。
如果是Slave模式,需要你将Slave替换成这里的版本,完全兼容的



我在测试过程中遇到一些问题,请教大侠一下。
环境: 主库, 从库都用的是官方mysql , transfer 用的是 Percona-Server。
       主库,transter 在一台机器上。

1. 我在主库建一张表,字段就只有一个自增长ID和一个vachar() 类型,然后我开了50个线程,并发向这张表中写了200万左右的数据。(数据全部都是insert, 没有update 和 delete )

2. 使用transfer模式。配置就是按文章上面配置的。然后我change master 到主库没有写入200万数据前,然后 start slave 。 主库和transfer在一台,slave 在另外一台。

3.  在这个同步过程中。我发觉slave 的qps只有4000左右(如果我不使用transter, 直接使用master -- slave ,slave 的qps能达到10000。)。 就算中间多了一个transter,少一点我觉得很正常,少这么就没想通。不知道那里没弄对。

4. 在这个环境运行过程中。transfer 的内存使用不停增长,在同步没开始时,大概transter 的内存使用只有%4 左右,但是在同步过程内存使用不停涨,最高一次达到过80%(我是8G的内存),想知道是什么在占用内存。 CPU一直维持在80% 左右 ,一址没突破100% 。我是2核CPU ,感觉CPU跑不上去。IO,网络正常。

5. 在同步过程中。我在transter 执行 show slave status\G 会被卡住 ,直到整个同步完成, show slave status\G 才有结果 。 不知道为什么卡住 。

上面就是我在测试过程遇到 的一些问题,请教一下是不是那样做的有问题,或者说我这种全是insert测试有问题?  谢谢!
8 楼 丁林.tb 2013-04-07  
g376228215 写道
请问一下上面的补丁是针对 Percona-Server-5.5.18  这个版本的吗?如果我用 mysql 官方人5.5.18可以使用这个吗?


如果是使用Transfer模式,是可以直接用的。
如果是Slave模式,需要你将Slave替换成这里的版本,完全兼容的
7 楼 g376228215 2013-03-26  
请问一下上面的补丁是针对 Percona-Server-5.5.18  这个版本的吗?如果我用 mysql 官方人5.5.18可以使用这个吗?
6 楼 sea267 2013-03-02  
sea267 写道
丁林.tb 写道
hongbin119 写道
下载下来没后缀,这个是什么包

可执行文件。直接替换你的程序


额 对linux不熟悉,能否写个实例啊?!

我的机器是 centos5.5
执行
[root@go html]# ./Transfer.2.1-based-PS-5.5.18
-bash: ./Transfer.2.1-based-PS-5.5.18: cannot execute binary file



这个该如何解决啊?谢谢!
5 楼 sea267 2013-03-02  
丁林.tb 写道
hongbin119 写道
下载下来没后缀,这个是什么包

可执行文件。直接替换你的程序


额 对linux不熟悉,能否写个实例啊?!
4 楼 丁林.tb 2013-01-04  
sea267 写道
想问下楼主 淘宝在用的mysql版本是 Percona-Server-5.5.18 ?

是的
3 楼 sea267 2012-12-29  
想问下楼主 淘宝在用的mysql版本是 Percona-Server-5.5.18 ?
2 楼 丁林.tb 2012-12-19  
可执行文件。直接替换你的程序
hongbin119 写道
下载下来没后缀,这个是什么包

可执行文件。直接替换你的程序
1 楼 hongbin119 2012-12-18  
下载下来没后缀,这个是什么包

相关推荐

    电信设备-微博信息发布方法和服务器.zip

    2.1 数据存储:服务器负责存储用户的个人信息、微博内容及互动信息等大量数据,需要高性能的数据库管理系统,如MySQL、NoSQL等,以确保数据的安全性和完整性。 2.2 内容分发:为了应对海量并发请求,服务器通常采用...

    MySQL galera 集群搭建

    **2.1 Galera Cluster介绍** Galera Cluster是由Galera开发的同步多主复制集群软件,它可以与MySQL、MariaDB和Percona Server等数据库系统兼容。Galera的核心特性包括: - **同步复制**:确保所有节点的数据在写入时...

    centos5+posrfix+php+mysql+webmail配置图文手册

    - **RFC文档**:RFC(Request for Comments)文档是互联网工程任务组(IETF)发布的一系列技术文档,其中包含了关于电子邮件系统的标准规范。例如: - SMTP: RFC 821、RFC 2821、RFC 822、RFC 2822 - POP3: RFC 1939 ...

    ssh2整合,struts2.hibernate,spring

    MySQL Data Transfer Source Host: localhost Source Database: ssh Target Host: localhost Target Database: ssh Date: 2008-9-2 13:29:44 */ SET FOREIGN_KEY_CHECKS=0; -- ---------------------------- -- ...

    苍穹外卖个人笔记(Java、Redis、SpringBoot、MySQL)

    - **软件维护**:发布后对软件进行持续改进和错误修复。 对于后端开发者来说,特别需要注意的是数据库设计、接口设计以及编码的实现。 ##### 1.2 项目整体介绍 - **2.1 业务功能划分** - 管理端:负责处理后台...

    分布式mysql邮件解析1

    邮件解析通常涉及对SMTP(Simple Mail Transfer Protocol)、POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol)等邮件传输和访问协议的理解,用于接收、存储和检索电子邮件。...

    LAMP和LNMP服务器部署

    ##### 2.1 MySQL/MariaDB 安装与配置 MySQL 和 MariaDB 均为跨平台的数据库管理系统,常与 PHP 和 Apache 或 Nginx 搭配使用。随着 Oracle 对 MySQL 的收购,开源社区担心 MySQL 的未来发展,因此转向支持由 MySQL ...

    postfix邮件服务器配置详解与错误解析

    2. **Postfix** - 充当SMTP服务器的角色,在邮件服务器系统中作为MTA(Mail Transfer Agent)使用,负责邮件的接收和发送。 3. **MySQL** - 开源数据库,用于存储邮件系统的虚拟域名和虚拟账户信息。 4. **Apache ...

    Linux 运维入门到高级.pdf

    - FTP (File Transfer Protocol) 用于在客户端和服务器之间传输文件。 - 可以通过安装 vsftpd 或 PureFTPd 并编辑相应的配置文件实现。 - **3.1.6 构建 Apache WEB 服务器** - Apache 是广泛使用的 Web 服务器...

    基于PHP的ApiAdmin后台管理系统源码.zip

    2. RESTful API设计:作为“Api”部分,系统很可能遵循REST(Representational State Transfer)原则来设计API接口,提供统一的HTTP方法(GET、POST、PUT、DELETE等)来处理资源操作。 3. 数据库交互:可能使用PDO...

    Percona-XtraDBCluster-5.6

    状态快照传输(State Snapshot Transfer, SST)是用于恢复新加入集群的节点的状态的重要过程。SST 可以通过多种方式进行,例如 Percona XtraBackup 或其他第三方工具。 ##### 4.3 Percona XtraBackup SST 配置 ...

    node koa express

    - 常见的npm包如formidable(用于解析表单数据)、mysql(MySQL数据库驱动)、jquery(前端库)等。 #### 三、Koa和Express框架 Koa和Express是基于Node.js构建的两个流行的Web应用程序框架。 ##### 3.1 Koa框架...

    Discuz+JMeter修改1

    ##### 2.1 环境搭建 根据提供的链接: - [Discuz官方下载页面](https://www.discuz.net/thread-3825961-1-1.html) - [Discuz X版本仓库](https://gitee.com/ComsenzDiscuz/DiscuzX) 首先需要按照步骤完成Discuz的...

    Host1Free中文使用教程

    **2.1 DNS基础知识** - **A记录**:用于映射一个域名到一个IPv4地址。 - **CNAME记录**:用于指定一个域名是另一个域名的别名。 - **NS记录**:指定域名的权威名字服务器。 - **MX记录**:定义了接收电子邮件的邮件...

    NoSQL笔谈(颜开)

    -相较于传统的关系型数据库(如MySQL、Oracle等),NoSQL数据库更侧重于高性能、可扩展性和灵活性。 -随着互联网应用的爆炸式增长,NoSQL数据库因其能够处理大规模数据集的能力而受到广泛欢迎。 #### 二、NoSQL理论...

    基于Postfix邮件系统

    - **配置数据库**: 配置PostfixAdmin与数据库(如MySQL)的连接信息。 **4.2 配置Dovecot支持虚拟域** - **配置文件**: 修改 `/etc/dovecot/dovecot.conf` 文件,添加支持虚拟用户的配置项。 - **虚拟邮箱存储**: ...

    Desarrollo de una API para la .pdf

    - **数据库**:MySQL用于存储服务描述信息和其他数据。 - **持续集成与部署**:使用Jenkins进行自动化构建和部署。 ### 五、结论与未来工作 通过本项目的研究与实践,成功实现了用于描述和管理RESTful服务的API及...

    irp-ecosystem-transport:irp 生态系统的传输服务

    5. **数据库集成**:为了存储和检索运输信息,项目可能会使用Java数据库连接(JDBC)与关系型数据库(如MySQL、PostgreSQL)交互,或者利用NoSQL数据库(如MongoDB)。 6. **Spring框架**:作为Java开发的主流框架...

    新闻管理系统数据库设计说明书.doc

    1.2 外部设计部分详细列出了系统所使用的开发工具和数据库,即eclipse和MySQL,以及数据库的名称Transfer。数据库包含12个表,分别用于存储模块信息、角色、角色权限、用户角色关系、用户、用户信息、新闻、栏目、...

    方配网站服务器

    该软件的主要功能是提供一个稳定且高效的平台,使用户能够在互联网上发布和运行自己的网站应用。它集成了多种服务器技术,如HTTP服务器、FTP服务器、数据库支持等,为用户提供了全方位的网站托管解决方案。 1. **...

Global site tag (gtag.js) - Google Analytics