一直在使用 6GB 数据集,每个源记录的长度约为 1KB,当我不小心在我很确定具有 100% 基数的列上添加了索引时。
尝试从 cqlsh 删除索引,但到那时,两个节点集群已进入失控的死亡螺旋,每个节点上的 loadavg 超过 20,并且 cqlsh 在 drop 命令上挂起 30 分钟。由于这只是一个测试设置,我关闭并销毁了集群并重新启动。
这是一个相当令人不安的问题,因为它让我担心初级开发人员在生产集群上并且他们在类似的高基数列上设置索引的情况。我浏览了文档并查看了 nodetool 中的选项,但似乎没有任何类似“中止作业或中止构建索引”的内容。
测试环境:2x m1.xlarge EC2 实例和 2 个 Raid 0 临时磁盘数据集为 6GB,每条记录 1KB。
总结一下我的问题:是否可以中止构建二级索引的过程并且可以停止/推迟运行构建(索引、压缩)以供以后使用。