c++ - 从系统表中获取节点状态

标签 c++ cassandra datastax

我正在使用 DataStax c++ cassandra 驱动程序。据我所知,驱动程序 API 中没有关于检查节点状态的特殊功能。 Nodetool 实用程序通过 JMX 扩展实现了这一点。但我想用 C++ 实现它会很痛苦。是否有任何其他方式来获取此信息(至少在线/离线),最好是通过查询 system 表。

最佳答案

有一个名为 Jolokia 的 JMX 到 HTTP 桥,它作为 JAR 文件加载到任何 Java 应用程序中,并通过专用 HTTP 端口导出所有 JMX 变量。

我成功地使用它通过 InfluxDB/Telegraf 监控 Cassandra 运行时参数。

您可以更轻松地在您的 C++ 应用程序中使用它,因为它是普通的 HTTP。

关于c++ - 从系统表中获取节点状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44951014/

相关文章:

c++ - 为什么在文件 I/O 中读取数据 block 比逐字节读取更快

c++ - C++中抛出异常的生命周期

c++ - std::string 引用、std::regex 和 boost::filesystem 的基本概念

java - 更改 Cassandra 2.2.5 中的时区

cassandra - Cassandra 中独特数据选择和分配的最佳数据模型

ssl - 使用 Spring Data Cassandra 配置 SSL 时出错

c++ - 如何确保迭代器不会越过 end()?

sql - ETL 管道的数据整合

java - 使用 Spark Streaming 找不到 Cassandra 类

hadoop - 在cloudera集群上安装datastax cassandra