cassandra节点经常被拒绝

时间:2017-10-16 13:21:53

标签: cassandra centos

我有2个数据中心,每个数据中心包含一个节点

我的群集就像

以前的群集配置

enter image description here

有15个键空间...但只有三个键空间包含数据......数据只存储在DC1中的一个节点中

所以我更改了配置,因为两个节点存在于同一个数据中心,具有不同的机架......用于在两个节点之间分配数据... 我解除了31节点并重新将该节点添加到DC1

我将所有键空间复制更改为

ALTER KEYSPACE input_data_profile WITH REPLICATION = {'class':'NetworkTopologyStrategy','DC1':1};

所以现在我的群集就像

目前的群集配置

enter image description here

我在两个节点上运行了nodetool修复

但数据不是在节点之间分配的....拥有的节目几乎相等,但是负载显示只有30个服务器包含数据而31个不包含...

30服务器通常会关闭...到服务器它需要将近30-40分钟的时间..我认为单节点中存在的所有数据都是原因....我对此问题感到沮丧..也请任何人

帮我解决这个错误....

1 个答案:

答案 0 :(得分:0)

数据的不均匀分布可能与数据本身有关。根据您存储数据的方式(==设计表格),可能会将所有数据发送到同一节点。

我建议您阅读此内容 - https://www.datastax.com/dev/blog/the-most-important-thing-to-know-in-cassandra-data-modeling-the-primary-key

,尤其是关于分区键的位,它控制哪个数据存储在哪个节点上。