我正在尝试从未安装cassandra cluster
的节点拍摄cassandra
的快照,即不属于群集的节点(因此不能使用nodetool)。我正在考虑使用cassandra驱动程序3.0.0来执行此操作。
文档http://datastax.github.io/python-driver/api/index.html没有提及任何api来拍摄快照。
那么我应该假设目前不可能实现相同的目标吗?
答案 0 :(得分:1)
使用本机协议驱动程序无法执行此操作。您需要使用JMX客户端,这是nodetool用来调用该方法的。
就个人而言,我会将Cassandra放在要运行命令的计算机上,并使用nodetool。如果您不想使用包管理器进行安装,它可能就像抓取tarball发行版一样简单。
答案 1 :(得分:1)
驱动程序无法触发快照。但是,可以通过JMX远程触发快照。 Nodetool通常是最简单的方法。它可以在没有运行Cassandra的机器上使用 - 只需下载与您的集群版本匹配的Cassandra tarball,并使用其中包含的nodetool。
您可能还需要更改Cassandra群集的配置(在cassandra-env.sh
中)以启用远程JMX连接。但是,如果您这样做,请注意security implications。