如何在 python 中执行 nodetool status 命令?

Posted

技术标签:

【中文标题】如何在 python 中执行 nodetool status 命令?【英文标题】:How to execute nodetool status command in python? 【发布时间】:2020-10-30 04:42:48 【问题描述】:

nodetool 命令

我可以通过在 shell 中使用这个命令来获取我的数据库状态。如何通过python执行此命令?你能帮帮我吗?

【问题讨论】:

【参考方案1】:

看看 Python subprocess 模块。它具有运行 nodetool 和读取输出所需的功能。

根据您的需求,Cassandra 4+ 中的另一个选项是使用 Python 客户端驱动程序并查询虚拟表。

【讨论】:

【参考方案2】:

nodetool 实用程序专为在命令行上使用而设计,因此您可以获取信息或在集群上执行操作。它不打算以编程方式运行。

你的问题没有多大意义。也许如果您提供更多关于您所追求的结果的详细信息,我们就能为您提供更好的答案。干杯!

【讨论】:

其实我想用python获取我的Cassandra数据库的状态。我找不到任何模块。

以上是关于如何在 python 中执行 nodetool status 命令?的主要内容,如果未能解决你的问题,请参考以下文章

如果 Cassandra 配置为从不执行 gc 并且所有读取和写入都是仲裁,是不是需要 nodetool 修复?

Cassandra内建的工具nodetool - 监控篇

如何在spark中读写cassandra数据

运行nodetool decommission后丢失数据

两个 Cassandra DC 在 nodetool describecluster 中逐渐变得不可访问

Cassandra nodetool详解