Kae Verens Asked: 2017-06-27 13:03:12 +0800 CST2017-06-27 13:03:12 +0800 CST 2017-06-27 13:03:12 +0800 CST MySQL Cluster 中的地理复制区域? 772 在默认安装中,数据在所有数据节点之间不加选择地共享。 是否可以指定某些表只能跨一组特定的数据节点进行复制? 如果是这样,是否需要在这些节点上创建表,或者它们是否可以从其他节点迁移? mysql-cluster ndbcluster 1 个回答 Voted Best Answer Mikael Ronström 2017-11-30T03:37:22+08:002017-11-30T03:37:22+08:00 在 MySQL Cluster 中,表默认分布在所有节点中。通过设置分区数或设置 PARTITION_BALANCE(在 7.5 中),可以指定一个表仅驻留在节点组的一个子集上。它不打算将其用于地理复制。 无法准确指定这些分区将驻留在哪个节点组上(至少我不认为,5.1 中有一些工作在创建分区时提供 NODEGROUP,但这并不完全支持,所以有点不确定什么有效在这里,什么没有)。 对于地理复制,MySQL Cluster 支持从一个集群复制到另一个集群。这是使用 MySQL 复制,因此可以针对某些表有选择地完成。通过在一个 MySQL 集群中使用多个 MySQL 复制服务器,可以将不同的表复制到不同的集群。
在 MySQL Cluster 中,表默认分布在所有节点中。通过设置分区数或设置 PARTITION_BALANCE(在 7.5 中),可以指定一个表仅驻留在节点组的一个子集上。它不打算将其用于地理复制。
无法准确指定这些分区将驻留在哪个节点组上(至少我不认为,5.1 中有一些工作在创建分区时提供 NODEGROUP,但这并不完全支持,所以有点不确定什么有效在这里,什么没有)。
对于地理复制,MySQL Cluster 支持从一个集群复制到另一个集群。这是使用 MySQL 复制,因此可以针对某些表有选择地完成。通过在一个 MySQL 集群中使用多个 MySQL 复制服务器,可以将不同的表复制到不同的集群。