【问题标题】:Add new data center to cassandra cluster将新数据中心添加到 cassandra 集群
【发布时间】:2017-01-01 10:54:30
【问题描述】:
我有以下数据中心感知配置:
主数据中心:3 节点集群,RF=3
每个节点的数据大小超过 100GB
我希望添加新的数据中心(辅助数据中心:3 节点集群,RF=3)
我知道该怎么做。
但问题是:如何快速将数据从主同步到辅助?
我尝试了“nodetool repair”(使用各种密钥)和“nodetool rebuild”,但它需要很多时间,将近 10 个小时。
我用的是cassandra 2.1.15版本
【问题讨论】:
标签:
cassandra
datastax
cassandra-2.1
【解决方案1】:
nodetool 重建通常是同步新节点的最快方式。
为了加快速度,您可以尝试以下方法:
如果数据中心之间的网络带宽很大,请尝试增加 cassandra.yaml 参数 inter_dc_stream_throughput_outbound_megabits_per_sec。这默认为 200 Mbs,因此您可以尝试更高的值。
您还可以在新数据中心中使用小于 3 的复制因子,例如从 1 开始以使其尽快启动并运行,然后将密钥空间更改为更高的值并使用修复来创建额外的副本。