2016-04-26 40 views
0

监控卡桑德拉指标时,遇到了这样的问题: org.apache.cassandra.db.DynamicEndpointSnitch.Scores值为空不能得到正确的卡桑德拉指标值

我想这个值,因为它存储集群中的所有节点。

这个值是正确的卡桑德拉2.1,但不cassandra3.4,cassandra3.5

我看了3.4,3.5代码,这个属性不会改变。 我不知道为什么这个值是空的?

,我看到了org.apache.cassandra.db.Storage.Proxy.SchemaVersions存储

所有节点。 是这个变量的值是对的。

在此先感谢!

+0

得到所有节点集群是我想做的事情。 –

回答

0

在实际使用消息传递服务之前它是空的(在所有版本中)。动态snitch需要在样本库中有一个延迟。你可以在“翘辫子”,并给它点事做:

这将为您提供至少2个节点(2 RF)的延迟,并给出一些样品&分数。

+0

实际上我想要得到集群中的所有节点,并且我发现该变量不能存储所有节点,只有3个中的2个,并且我怀疑在添加/删除节点时可以得到正确的值,因此无法及时更新。因此,我的问题是哪个变量可以从Java MBean中获取群集中的所有节点 –

0

已解决问题。

使用下面的属性

org.apache.cassandra.db.StorageService.LiveNodes