2016-04-26 16 views
0

erhalten, wenn Cassandra Metriken überwachen, um dieses Problem erfüllt: der Wert org.apache.cassandra.db.DynamicEndpointSnitch.Scores leerkann nicht richtig cassandra Metriken Wert

Ich möchte diesen Wert erhalten, weil es speichert der gesamte Knoten im Cluster.

dieser Wert direkt in cassandra v2.1, aber nicht cassandra3.4, cassandra3.5

ich den 3.4,3.5 Code gelesen haben, werden diese Eigenschaft nicht geändert. Ich weiß nicht, warum dieser Wert leer ist?

und ich sehe die org.apache.cassandra.db.Storage.Proxy.SchemaVersions speichert die

alle Knoten. ist dieser Wert der Variablen richtig.

danke im voraus!

+0

alle Knoten erhalten in Cluster ist es, was ich tun möchte. –

Antwort

0

Es ist leer (in allen Versionen), bis der Nachrichtendienst tatsächlich verwendet wird. Der dynamische Snitch muss eine Latenz im Probenreservoir haben. Sie können „den Löffel abgeben“, und geben Sie ihm etwas zu tun:

Dies wird Sie mit Latenz von mindestens zwei Knoten (RF 2) und gibt etwas für Proben & Partituren.

+0

eigentlich möchte ich alle Knoten im Cluster zu bekommen, und ich fand, dass die Variable nicht alle Knoten speichern kann, nur 2 von 3. und ich bezweifle, dass kann den richtigen Wert, wenn hinzufügen/entfernen Knoten, kann es nicht pünktlich aktualisieren.so meine Frage ist welche Variable, die alle Knoten im Cluster von Java MBean bekommen kann –

0

Haben Sie das Problem behoben.

Verwenden Sie das folgende Attribut

org.apache.cassandra.db.StorageService.LiveNodes