1

我正在尝试cassandra cluster从尚未cassandra安装的节点(即不属于集群的节点(因此不能使用 nodetool))中获取快照。我正在考虑使用 cassandra 驱动程序 3.0.0 来执行此操作。

文档http://datastax.github.io/python-driver/api/index.html没有提到任何 api 来拍摄快照。

那么我应该假设目前不可能达到同样的效果吗?

4

2 回答 2

1

使用本机协议驱动程序无法做到这一点。您将需要使用 JMX 客户端,这是 nodetool 用来调用该方法的。

就我个人而言,我会将 Cassandra 放在要运行命令的机器上,然后使用 nodetool。如果您不想使用包管理器进行安装,它可能就像获取 tarball 发行版一样简单。

于 2015-12-18T17:54:59.830 回答
1

驱动程序无法触发快照。但是,可以通过 JMX 远程触发快照。Nodetool 通常是最简单的方法。它可以在没有运行 Cassandra 的机器上使用——只需下载与集群版本匹配的 Cassandra tarball,然后使用其中包含的 nodetool。

您可能还需要更改 Cassandra 集群的配置(在 中cassandra-env.sh)以启用远程 JMX 连接。但是,如果您这样做,请注意安全隐患

于 2015-12-18T17:59:54.293 回答