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

Cassandra cluster it taking lot of time When I add new node

我有 5 个节点的 Cass 集群,每个节点当前拥有 1 TB 的数据。当我尝试添加另一个节点时,几乎花了 15 个小时以上才达到 'UN' 状态。

有没有办法让它变快?

卡桑德拉版本:3.0.13 环境:AWS,m4.2xlarge 机器。

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