1

カーディナリティが 100% であると確信している列に誤ってインデックスを追加したときに、各ソース レコードの長さが約 1KB の 6GB データセットを使用していました。

cqlsh からインデックスを削除しようとしましたが、その時点までに 2 つのノード クラスターは、各ノードで loadavg が 20 を超え、cqlsh がドロップ コマンドで 30 分間ハングして、暴走死のスパイラルに陥っていました。これは単なるテスト セットアップだったので、クラスターをシャットダウンして破棄し、再起動しました。

経験の浅い開発者が実稼働クラスターにいて、同様のカーディナリティの高い列にインデックスを設定するシナリオを恐れているので、これはかなり当惑させる問題です。ドキュメントをスキャンして nodetool のオプションを調べましたが、「ジョブを中止するか、インデックスの構築を中止する」という行に沿って何もないように見えました。

テスト環境: 2 つの Raid 0 エフェメラル ディスクを備えた 2 つの m1.xlarge EC2 インスタンス データセットは 6GB、レコードあたり 1KB でした。

要約すると、私の質問: セカンダリ インデックスの作成プロセスを中止することは可能ですか、それとも実行中のビルド (インデックス作成、圧縮) を後日停止または延期することは可能ですか。

4

1 に答える 1

2

nodetool -h node_address stop index_build

参照: http://www.datastax.com/docs/1.2/references/nodetool#nodetool-stop

于 2013-07-12T12:06:43.767 に答える