【发布时间】:2018-08-16 22:11:19
【问题描述】:
我有 5 个节点 Cass 集群,每个节点当前拥有 1 TB 数据。当我尝试添加另一个节点时,几乎需要 15 多个小时才能进入“联合国”状态。
有没有办法让它变快?
Cassandra 版本:3.0.13 环境:AWS,m4.2xlarge 机器。
【问题讨论】:
我有 5 个节点 Cass 集群,每个节点当前拥有 1 TB 数据。当我尝试添加另一个节点时,几乎需要 15 多个小时才能进入“联合国”状态。
有没有办法让它变快?
Cassandra 版本: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。
【讨论】: