1

例如,我如何以编程方式拍摄快照并恢复它们。如果您有任何解决方案或解决方法,请帮助我。

4

2 回答 2

2

您可以将 cassandra 的源代码用作库(nodetool 实用程序是该源代码的一部分)。您可以使用名为NodeProbeStatus的类。

于 2017-03-16T18:31:51.527 回答
1

使用 JMX,我喜欢jmxsh做这种事情。您可以从 cron 调用它。

如果您正在寻找更完整的解决方案,OpsCenter 会进行备份和还原(指向并单击)。查看 Mani 的帖子。我提到这一点,因为你有datastax-enterprise这个问题。如果您正在运行开源 cassandra,则会禁用备份服务。

这是我用来更改并发压缩器的一些示例 shell 脚本,您可以执行类似的操作。

wget https://jmxsh.googlecode.com/files/jmxsh-R5.jar
wget https://jmxsh.googlecode.com/files/jmxsh
echo jmx_set -m org.apache.cassandra.db:type=CompactionManager CoreCompactorThreads 4 > changeCoreCompactors.sh
echo jmx_set -m org.apache.cassandra.db:type=CompactionManager MaximumCompactorThreads 4 > changeMaxCompactors.sh
java -jar jmxsh-R5.jar -h localhost -p 7199 -q changeCoreCompactors.sh 
java -jar jmxsh-R5.jar -h localhost -p 7199 -q changeMaxCompactors.sh 
于 2015-11-30T15:47:58.567 回答