节点工具行为
Nodetool behavior
我只配置了三个节点,但是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
1) 在nodetool status
中查看加载列时一定要指定一个键空间,否则数据将不准确。
2) 这主要取决于您的初始标记(确保它们等距分布)和您的数据模型(避免热点/超宽行)。
节点销毁顺序
nodetool decomission
将在需要杀死节点时将其移除。它会将数据流式传输到集群中的其他节点,然后将其从环中删除。
如果停用失败'nodetool remove' 将删除一个已经终止的节点。
最后,如果所有其他方法都失败了,jmx 'assassinate' mbean 将从环中删除一个节点。仅在删除无效时使用。
我只配置了三个节点,但是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
1) 在nodetool status
中查看加载列时一定要指定一个键空间,否则数据将不准确。
2) 这主要取决于您的初始标记(确保它们等距分布)和您的数据模型(避免热点/超宽行)。
节点销毁顺序
nodetool decomission
将在需要杀死节点时将其移除。它会将数据流式传输到集群中的其他节点,然后将其从环中删除。
如果停用失败'nodetool remove' 将删除一个已经终止的节点。
最后,如果所有其他方法都失败了,jmx 'assassinate' mbean 将从环中删除一个节点。仅在删除无效时使用。