【发布时间】:2016-03-04 02:09:25
【问题描述】:
例如,我如何以编程方式拍摄快照并恢复它们。如果您有任何解决方案或解决方法,请帮助我。
【问题讨论】:
-
@Rafael 现在我的用例只是拍摄/恢复快照,但将来我可能需要以编程方式运行其他 nodetool 命令。
标签: apache hadoop datastax-enterprise datastax-java-driver cassandra-2.1
例如,我如何以编程方式拍摄快照并恢复它们。如果您有任何解决方案或解决方法,请帮助我。
【问题讨论】:
标签: apache hadoop datastax-enterprise datastax-java-driver cassandra-2.1
使用 JMX,我喜欢 jmxsh 做这种事情。您可以从 cron 中调用它。
如果您正在寻找更完整的解决方案,OpsCenter 会进行备份和还原(指向并单击)。查看 Mani 的post。我提到这一点是因为您在问题中有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
【讨论】: