在Cassandra1.2-CQL3中,是否可以中止二级索引构建?

在Cassandra1.2-CQL3中,是否可以中止二级索引构建?,cassandra,schema,operations,Cassandra,Schema,Operations,当我不小心在一个列上添加了一个索引时,我一直在使用一个6GB的数据集,每个源记录的长度约为1KB,我非常确定该列的基数为100% 尝试从cqlsh删除索引,但到那时,两节点集群已经进入失控死亡螺旋,每个节点上的loadavg超过20,cqlsh挂起drop命令30分钟。由于这只是一个测试设置,我关闭并销毁了集群,然后重新启动 这是一个相当令人不安的问题,因为它让我担心这样一种情况:初级开发人员在生产集群上,他们在类似的高基数列上设置索引。我浏览了文档并查看了nodetool中的选项,但似乎没有类

当我不小心在一个列上添加了一个索引时,我一直在使用一个6GB的数据集,每个源记录的长度约为1KB,我非常确定该列的基数为100%

尝试从cqlsh删除索引,但到那时,两节点集群已经进入失控死亡螺旋,每个节点上的loadavg超过20,cqlsh挂起drop命令30分钟。由于这只是一个测试设置,我关闭并销毁了集群,然后重新启动

这是一个相当令人不安的问题,因为它让我担心这样一种情况:初级开发人员在生产集群上,他们在类似的高基数列上设置索引。我浏览了文档并查看了nodetool中的选项,但似乎没有类似“中止作业或中止构建索引”的内容

测试环境: 2个m1.xlarge EC2实例,带有2个Raid 0临时磁盘 数据集为6GB,每条记录1KB


总结我的问题:是否可以中止构建二级索引的过程,或者是否可以停止/推迟运行构建(索引、压缩),以备将来使用。

nodetool-h node\u address stop index\u build


请参阅:

出于某种原因,当我在测试期间尝试这样做时,它实际上并没有停止二级索引构建。我不确定是我的测试集群在我试图调解之前搞砸了,还是有其他东西坏了。