有没有一种方法可以编程地使用cassandranodetool?

qnzebej0  于 2021-06-02  发布在  Hadoop
关注(0)|答案(2)|浏览(517)

例如,如何以编程方式获取快照并还原它们。如果您有任何解决方案或解决方法,请帮助我。

9jyewag0

9jyewag01#

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

e7arh2l6

e7arh2l62#

使用jmx,我喜欢用jmxsh来做这类事情。你可以从cron那里调用它。
如果您正在寻找更完整的解决方案,opscenter会执行备份和恢复(点击)。看看马尼的帖子。我提这个是因为你 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

相关问题