当我添加新节点时,Cassandra集群需要花费大量时间

时间:2018-03-08 14:08:57

标签: cassandra cassandra-3.0

我有5个节点的Cass集群,每个节点当前拥有1 TB的数据。当我尝试添加另一个节点时,它几乎需要15个小时才能进入“联合国”状态。

有没有办法让它快?

Cassandra版本:3.0.13 环境:AWS,m4.2xlarge机器。

1 个答案:

答案 0 :(得分:5)

1 TB每个节点有很多数据。由于您有一个5节点集群,并且您正在添加一个新节点,该节点将获取必须从所有节点流式传输的0,833 TB数据。这相当于6,67 Tbit或6990507 Mbit。 cassandra的stream_throughput_outbound_megabits_per_sec的默认值为200. 6990507÷200 = 34952,535秒= 9,7小时来传输所有数据。由于您可能同时运行其他流量等,这可能需要15个小时。

解决方案:将所有节点上的stream_throughput_outbound_megabits_per_sec更改为更高的值。

注意:在节点加入群集后,不要忘记运行nodetool cleanup