Replication/复制/同步

Replication
mysql 复制
mysql 同步

MySQL 5.6.10 vs Percona 5.6.6之TPCCC性能测试

MySQL官方5.6.10版本出来后,号称比以往版本性能提升了很多,实际测试了下,确实有所提升,但相比Percona 5.6.6在性能方面还是没有优势。

1、tpcc测试结果

点击看大图

MySQL 5.6 测试之 Replication(主从复制)

MySQL 5.6测试之Replication

一、简述
MySQL 5.6版本相比以前新增了很多令人激动的特性,简要介绍见:转:MySQL 5.6新特性。性能方面已经做过测试了,详细请见:MySQL 5.6 vs MariaDB 5.5 vs Percona(5.5 & 5.6) 之TPCC性能测试。接下来继续测试其Replication(主从复制)功能,看看是否依旧能让人激动。

二、测试环境
2.1 测试环境和之前一样,详细见下图:

[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 集群下的复制

7. 集群下的复制

7.1. 简述

从MySQL 5.1 开始,就支持集群+复制了,这对于想要构建一个高可用方案的用户来说,无疑是个惊喜。在这种模式下,既有主从的实时备份,又有基于集群的负载均衡,不足指出在于,从我的测试结果来看,这种方案下的性能还不是太高,仍有待改进。
集群+复制的配置其实很简单,就是配置好2个独立的集群后,把其中一个的SQL节点作为另一个集群SQL节点的slave即可。甚至可以使用下面几种架构:

[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 备份、恢复

6. 备份、恢复

6.1. 备份

集群的备份很简单,只需在管理节点上执行START BACKUP 即可:

ndb_mgm> START BACKUP
Waiting for completed, this may take several minutes
Node 3: Backup 4 started from node 1
Node 3: Backup 4 started from node 1 completed
 StartGCP: 7847 StopGCP: 7850
 #Records: 1736024 #LogRecords: 0
 Data: 41649824 bytes Log: 0 bytes

[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 简单管理

5. 管理

在管理节点上,运行客户端工具 ndb_mgm:

/usr/local/mysql/bin/ndb_mgm
-- NDB Cluster -- Management Client --

#查看集群状态

ndb_mgm> show
Cluster Configuration
---------------------
[ndbd(NDB)]     2 node(s)
id=3    @192.168.0.3  (mysql-6.0.3 ndb-6.2.6, Nodegroup: 0, Master)
id=4    @192.168.0.4  (mysql-6.0.3 ndb-6.2.6, Nodegroup: 0)

[ndb_mgmd(MGM)] 1 node(s)
id=1    @192.168.0.1  (mysql-6.0.3 ndb-6.2.6)

[mysqld(API)]   2 node(s)
id=2    @192.168.0.2  (mysql-6.0.3 ndb-6.2.6)
id=5 (not connected, accepting connect from any host)

[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 启动节点

4. 启动

4.1. 启动管理节点

很简单,直接运行命令:

/usr/local/mysql/bin/ndb_mgmd –f /usr/local/mysql/config.ini

4.2. 启动数据节点

数据节点有些特殊,如果是第一次启动,则需要增加参数 –initial,如果不是,直接启动即可:
第一次启动:

/usr/local/mysql/bin/ndbd --initial

非第一次启动:

/usr/local/mysql/bin/ndbd

如果你不是把 my.cnf 放在 /etc/ 下,则需要指定实际位置所在,比如:

/usr/local/mysql/bin/ndbd –defaults-file=/usr/local/mysql/my.cnf --initial

/usr/local/mysql/bin/ndbd –defaults-file=/usr/local/mysql/my.cnf

[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 配置节点

3. 配置

MySQL的安装路径默认为:/usr/local/mysql。

3.1. 管理节点

首先,创建数据文件主目录 /usr/local/mysql/data,然后编辑配置文件:

vi /usr/local/mysql/config.ini

[MySQL 6.0 体验] 集群(cluster)+复制(replicate) -- 简介、准备工作

1. 简介

本文主要是尝试MySQL 6.0.3-beta下的集群+复制,没有做深入的测试,仅可作安装配置参考。

2. 准备工作

如果只是做普通的集群,那么一般只需要4台机器,甚至只需要3台,即把管理节点和SQL节点放在同一个机器上,不过不推荐这么做。如果是集群+复制,则机器数量翻番。

2.1. 普通集群

Node IP Address
管理节点 (MGM) 192.168.0.1
SQL 节点 (SQL) 192.168.0.2
数据节点 A (NDBD) 192.168.0.3
数据节点 B (NDBD) 192.168.0.4

[MySQL 6.0 体验] 集群(cluster)+复制(replicate)

本文主要是尝试MySQL 6.0下的集群+复制,没有做深入的测试,仅可作安装配置参考。

参考资料:MySQL 6.0手册,本文中的图片引用自该手册。

[MySQL FAQ]系列 -- slave上如何保证只读

问:slave服务器my.cnf上配置了read-only选项,为什么还可以在slave中插入/更新数据呢?

答:因为是使用具有super权限的帐号连接的,改用普通帐号就不行了,也就是授权时不能指定有super或all权限

页面

Subscribe to RSS - Replication/复制/同步