cassandra驱动程序中的快照

时间:2015-12-18 13:15:25

标签: python-2.7 cassandra cassandra-2.0 cassandra-2.1

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

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

那么我应该假设目前不可能实现相同的目标吗?

2 个答案:

答案 0 :(得分:1)

使用本机协议驱动程序无法执行此操作。您需要使用JMX客户端,这是nodetool用来调用该方法的。

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

答案 1 :(得分:1)

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

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