1

我只配置了三个节点,但是 nodetool 在 10.0.0.200 IP 上又看到了一个。

那么,nodetool 从哪里得到这个节点的信息呢?
如何安全地删除此节点并将信息拆分为 3.

 > /usr/bin/cassandra/nodetool status
    Datacenter: datacenter1
    =======================
    Status=Up/Down
    |/ State=Normal/Leaving/Joining/Moving
    --  Address     Load       Owns   Host ID                               Token                                    Rack
    DL  10.0.0.200  ?          17.3%  8f2a4aab-0b83-454a-96b9-52ceff768892  17641649882960857202604498991049536772   rack1
    UN  10.0.0.1    85.73 KB   56.3%  159d6a4e-631b-4f20-8c9c-fe9bbba4aeac  113427455640312821154458202477256070485  rack1
    UN  10.0.0.11   32.94 MB   3.4%   2f93c222-5885-4141-a794-9913c68eb135  119167364151511659191387118070504026424  rack1
    UN  10.0.0.3    15.92 MB   23.0%  d6db9f0c-0adf-435d-ad38-a2c03f3b45b5  158286408450244808806328613098739900318  rack1
4

1 回答 1

4

1)在查看负载列时始终指定一个键空间,nodetool status否则数据将不准确。

2)这主要取决于您的初始标记(确保它们的间距相等)和您的数据模型(避免热点/超宽行)。

节点销毁顺序

nodetool decomission如果您需要杀死它,将摆脱该节点。它将数据流式传输到集群中的其他节点,然后将其从环中删除。

如果退役失败,“nodetool remove”将删除已经终止的节点。

最后,如果所有其他方法都失败了,jmx 'assassinate' mbean 将从环中删除一个节点。仅在删除不起作用时使用。

于 2015-05-22T14:23:39.527 回答