【发布时间】:2014-01-14 02:27:29
【问题描述】:
如何在 cassandra 中删除所有键空间,我有一个要求,我必须删除由某些测试脚本创建的所有键空间。
谢谢
【问题讨论】:
如何在 cassandra 中删除所有键空间,我有一个要求,我必须删除由某些测试脚本创建的所有键空间。
谢谢
【问题讨论】:
您在寻找drop keyspace以外的方法吗?
好的,根据您的说明...
我想说重置 cassandra 的最佳方法是删除
<data dir>/data/*
<data dir>/commitlog/*
<data dir>/saved_caches/*
然后在从种子节点开始的节点上重新启动服务,并在每个节点启动之间有 2 分钟的间隔继续。这将使节点恢复到关于数据的干净状态,但保留 cassandra.yaml 中的自定义项不变。这还将重置在 cqlsh 级别对“系统”键空间所做的任何更改,例如更改复制因子。
【讨论】:
我使用下面的脚本删除所有键空间:
keyspaces=$(echo desc keyspaces | cqlsh | xargs -n1 echo | grep -v ^system)
for ks in $keyspaces; do
echo Dropping $ks
echo "drop keyspace $ks;" | cqlsh
done
【讨论】: