使用6GB数据集,每个源记录长度约为1KB,当我意外地在列上添加了一个我非常确定具有100%基数的索引时。
尝试从cqlsh中删除索引,但到那时,两个节点集群已经进入逃避死亡螺旋,每个节点上的loadavg超过20并且cqlsh挂起了drop命令30分钟。由于这只是一个测试设置,我关闭并销毁群集并重新启动。
这是一个相当令人不安的问题,因为它让我担心初级开发人员在生产集群上并且他们在类似的高基数列上设置索引。我浏览了文档并查看了nodetool中的选项,但似乎没有任何“abort job”或“abort building index”。
测试环境: 带有2个Raid 0短暂磁盘的2x m1.xlarge EC2实例 数据集为6GB,每条记录1KB。
总结我的问题:是否可以中止构建二级索引的过程,或者可以在以后停止/推迟运行构建(索引,压缩)。
答案 0 :(得分:2)
nodetool -h node_address stop index_build
请参阅:http://www.datastax.com/docs/1.2/references/nodetool#nodetool-stop