2013-06-19 4 views
6

セットアップ情報: 各DCに5つのノードを持つ2つのDataCentersがあります。Cassandra:特定の行(レプリカ)を含むノードを識別して一覧表示する方法

テーブルに挿入された各行は、使用されるデータ分割スキームに基づいて格納されることを理解します。必要なレプリカを生成し、クラスタ内の他のノードに格納します(レプリケーション戦略に基づいてノードを選択します)。与えられた行、私はこの行/レプリカを含むすべてのノードを見つけてリストする方法はありますか?

おかげ

Chethan

答えて

16

カサンドラ・ノードのいずれかで実行し、これを:

nodetool -h localhost getendpoints <keyspace> <cf> <key> 

キー

+0

おかげSchildmeijerを所有しているエンドポイントを印刷します!私はこれにフォローアップを持っています。特定の行キーを含むエンドポイントを列挙し、そのノードを停止しました。それから、同じコマンドを実行して、より小さいノードが1つリストされているかどうかを確認しました。驚いたことに、それはまだ現在ダウンしているノードを出力します。ノードを停止させた後にこのコマンドを実行する前に、明示的にアップデートを実行する必要がありますか? –

+0

私はノードを落としましたが、それを有効にするにはこのノードをクラスタから削除しなければなりませんでした。ありがとう! –

関連する問題