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