Cassandra 在运行集群中添加新数据中心

Cassandra 在运行集群中添加新数据中心

我正在使用 cassandra dse 4.7,3 节点运行集群,有一个数据中心,现在我们计划添加另一个具有 3 个节点的数据中心。我遵循了以下步骤:
http://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_add_dc_to_cluster_t.html.
每个节点上都有大约 20GB 的数据(总计:60GB)。

问题是当我运行时:

nodetool rebuild --old_datacenter_name on one of new node

从集群同步数据非常慢。我已经增加了getstreamthroughputgetcompactionthroughput但仍然没有运气。

是否有其他参数可以调整,以便更快地将数据同步到新添加的节点?

答案1

我找到了它运行缓慢并且在重建期间导致节点崩溃的原因,
就我而言,问题出在二级索引上,我在每个表上都创建了二级索引,重建期间它更加耗时并且消耗了所有堆内存,因此我的节点崩溃了多次。

我刚刚删除了二级索引并尝试它运行良好。重建后我再次创建了二级索引。

相关内容