2016-12-06 3 views
1

私はGoogleクラウド上の3ノードクラスタでCassandraをテストしており、ノード間の範囲所有権の分布を調べようとしています(私はテスト用のキースペースに対してRF = 3です)。私は、CQL記述クラスタとNodetoolの両方のアプリケーションクラスタを試しましたが、それらのどれも範囲(スニッチ、パーティショナとスキーマのバージョンのみ)を示していません。 cqlsh 5.0.1の実行|カサンドラ3.9 | CQL仕様3.4.2。どのように私はこの情報を見つけることができますか、またはこれらのコマンドがこれらを表示しない理由クラスタ設定のためでしょうか?ありがとう。cassandra nodetool/cqlshがクラスタを表しています

答えて

1

CQL内から読んで、あなたはsystem.localテーブルを照会することができます。この表は各ノードに存在し、単一の行のみを含み、ノード自体に固有のデータを保持します。のみトークンtokenssystem.local介して戻りを照会すると、現在のノードのための範囲であることが

> SELECT tokens FROM system.local ; 

tokens 
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ 
{'-1221474524472000659', '-2679404716758606376', '-9167452864191410895', '-9208108764127114640', '1685199701625160019', '1767371464207122869', '5004977198676178684', '5337137237744686089', '6630117681615088706', '7106607077939671384', '7512974951531203644', '8229478807809310370'} 

(1 rows) 

注:tokens列はnodetool ringコマンドで返されるのと同じデータを含みます。クラスタ内の別のノードのノードを確認するには、system.peersテーブルのtokens列にIPアドレス(peer)を入力します。

> SELECT tokens FROM system.peers WHERE peer='192.168.6.114'; 

tokens 
---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- 
{'-4094626707569673185', '-5633637686310353556', '-6167080457205238021', '-6475599470116582717', '-6726897113409283403', '-7185540759553541576', '-7282762652579832116', '-7740824590733013501', '-8045274855112430621', '2064433256459654945', '667061811731435593', '7079292008020861651'} 

(1 rows) 
+0

ありがとうございました。ありがとうございました。列ファミリごとに範囲の分布が表示される可能性はありますか? – Vcrisan

+0

@Vcrisan範囲はノードによって設定され、そのノードのデータを持つすべてのテーブル(列ファミリ)で同じになります。そのため、パーティションのキーは、どのテーブルにあるかにかかわらず同じようにハッシュされているため、ロギングされたアトミックバッチのようなものは異なるテーブル間で機能します。 – Aaron

関連する問題