加载中

几周前,我将一些独立的 MySQL 服务器(其中一部分是主节点,一部分是独立主机)移植到一个三节点的 Percona XtraDB Cluster 中。

最简单的方法就是配置每个节点成为其中某个产品服务器的异步从节点。

红薯
翻译于 2012/12/20 16:44
2


如下图所画:

但是在这种情况下有一个主要的问题, 那就是MyISAM表,它不被推荐使用Galera复制,即使它现在被支持。

独孤影
翻译于 2012/12/21 20:05
1

准备从节点(在每个从节点上执行) :

for each production server
   恢复dump文件到将用于专用从节点的服务器
   在InnoDB中转换表
   配置和启动当前节点
   在其他节点上执行SST

在当前例子中我们需要循环3次,这会花费一些时间。但是如果超过3个节点,怎么办呢?

IdleMan
翻译于 2012/12/28 09:28
1

所以我决定用一下MariaDB 10的多主复制功能Multi-source replication 

(补充一下MariaDB和多主复制:

MariaDB基于事务的Maria存储引擎,替换了MySQL的MyISAM存储引擎,它使用了Percona的 XtraDB,InnoDB的变体,分支的开发者希望提供访问即将到来的MySQL 5.4 InnoDB性能。这个版本还包括了 PrimeBase XT (PBXT) 和 FederatedX 存储引擎。

Multi-source replication means that one server has many masters from which it replicates. This is a new feature in MariaDB 10.0 release.

你可以把你的数据分在很多个主数据库上,然后通过这个功能备份到一个从数据库上。这对分析数据是非常有用的。

MariaDB 10的多主复制功能没有提供任何数据冲突的解决办法,这样做是因为每个server独自处理不同的schema,互不影响,所以不同的master库间也不会产生数据冲突。这里所提的案例就是这种情况。

(注释:我到现在都觉得schema的中文翻译很奇怪,所以常见的term还是不要翻译好了,你懂)

王薇
翻译于 2012/12/28 14:03
1

我把 MariaDB 配置成所有产品的从属服务器, 把它上边的表引擎换成了 InnoDB 并且选了一个 PXC 节点同步那个从属 MariaDB 服务器。 它运行的还不错并且往 Percona XtraDB 集群迁移产品的话也会变得简单。


木川瓦兹
翻译于 2012/12/29 15:32
1
感谢MariaDB团队开发的这个特性。


当一个服务器(节点)是Percona XtraDB Cluster的一员,它是同样标准的从站(标准异步复制的MySQL),如果 log_slave_updates 属性是打开的,它能够在集群中传播从主机接收的所有状态。

独孤影
翻译于 2012/12/21 20:26
1
本文中的所有译文仅用于学习和交流目的,转载请务必注明文章译者、出处、和本文链接。
我们的翻译工作遵照 CC 协议,如果我们的工作有侵犯到您的权益,请及时联系我们。
加载中

评论(0)

返回顶部
顶部