2016-07-27 57 views
0

我想從cassandra的JMX方法中檢索列族列表。我正在使用JMX方法從cassandra檢索數據。我能夠檢索密鑰空間列表,但沒有任何預定義的mbean獲取屬於此密鑰空間的列族列表。 我想知道是否有任何方法可以獲取特定於使用JMX或JAVA的密鑰空間的列列的列表。Cassandra使用JMX的列族列表

+0

什麼版本?隨着時間的推移,mbean的名字已經改變 –

回答

0

可以在對象名稱中使用wildecard字符(*),以獲得在列族的列表中指定密鑰空間如:

JMXConnector connector = JMXConnectorFactory.connect(url, env); 
      MBeanServerConnection mbsc = connector.getMBeanServerConnection();  
ObjectName oName = new ObjectName("org.apache.cassandra.db:type=ColumnFamilies,keyspace=your_keyspace,columnfamily=*"); 
     Set<ObjectName> names = mbsc.queryNames(oName, null); 
     Set<ObjectInstance> mbeans = mbsc.queryMBeans(oName, null); 

所以name將包含在密鑰空間的所有列failies和mbeans將包含JMX名用於密鑰空間中所有列族的MBean。

有關名稱圖案的更多信息,請參閱JMX documentation

相關問題