我有5个节点的Cass集群,每个节点当前拥有1 TB的数据。当我尝试添加另一个节点时,它几乎需要15个小时才能进入“联合国”状态。
有没有办法让它快?
Cassandra版本:3.0.13 环境:AWS,m4.2xlarge机器。
答案 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。