我正在使用 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/