Cassandra节点容量计算

问题描述 投票:0回答:1

我试图在开始显示延迟之前找出集群中每个Cassandra节点的数据保持能力。基本上,我需要找出什么时候开始将新节点添加到现有集群中。我指的是this页面。

我们使用具有单个100G大小数据磁盘的VM。这是我如何计算每个节点的可用磁盘空间。

原始容量=磁盘大小*数据磁盘数= 100克* 1= 100 G

formatted_disk_space =(原始容量* 0.9)= 100克* 0.9= 90 G

可用磁盘空间=格式化磁盘空间*(0.5到0.8)= 90克* 0.5= 45 G

因此,这意味着每个节点最多可以保存45 G的数据。这是正确的理解吗?

此外,如果需要将其与当前数据大小进行比较,是否可以直接将其与nodetool状态响应进行比较?根据以上计算,它最多可以容纳45 G,而我的集群仅可以容纳11 G左右的数据。我一直在尝试通读,但可能是由于我的大脑,我无法理解这一点。

Datacenter: prod_east
=======================
Status=Up/Down
|/ State=Normal/Leaving/Joining/Moving

UN  <IP_1>  11.17 GB   NO TOKENS          ?       <token>  rack1
UN  <IP_2>  12.23 GB   NO TOKENS          ?       <token>  rack1
UN  <IP_3>  10.72 GB   NO TOKENS          ?       <token>  rack1

高度赞赏这里的任何帮助。

cassandra datastax
1个回答
0
投票

Nodetool状态负载考虑了复制因素,因此每个节点可能占100%或更少,如果您的键空间作为nodetool status命令参数,请尝试添加名称,它将为您提供每个节点拥有的数据。

这里是一个例子:

节点工具状态your_keyspace_name

数据中心:dc1

状态=上/下| /状态=正常/离开/加入/移动

地址加载令牌拥有主机ID机架

UN 127.0.0.1 47.66 MB 1 33.3%x rack1

UN 127.0.0.2 47.67 MB 1 33.3%x rack1

UN 127.0.0.3 47.67 MB 1 33.3%x rack1

© www.soinside.com 2019 - 2024. All rights reserved.