nodetool getendpoints
パーティション・キーを所有しているレプリカのIPアドレスまたは名前を表示します。
パーティション・キーを所有しているレプリカのIPアドレスまたは名前を表示します。
構文
$ nodetool <オプション> getendpoints -- <keyspace> <table> key
- オプションは以下のとおりです。
- (-h | --host) <ホスト名> | <IPアドレス>
- (-p | --port) <ポート番号>
- (-pw | --password) <パスワード>
- (-u | --username) <ユーザー名>
- (-pwf <passwordFilePath | --password-file <passwordFilePath>)
- -- オプションと間違えられるような引数とオプションを分離します。
- keyspaceはキースペース名です。
- tableはテーブル名です。
- keyは取得するエンド・ポイントのパーティション・キーです。
構文の凡例
- 山かっこ(< >)は、リテラルではなく変数を意味する
- イタリック体は指定が任意であることを意味する
- パイプ(|)記号はORまたはAND/ORを意味する
- 省略記号(...)は繰り返し可能を意味する
- 範囲記号「(」および「)」はリテラルではなく、範囲を示す
例
たとえば、どのノードがパーティションkey_1、key_2、key_3を所有しているかを知りたいとします。
注: Partitionerは、キーのトークンを返します。Cassandraは、識別されたノード上にデータが存在するかどうかにかかわらず、そのトークンのエンドポイントを返します。
$ nodetool -h 127.0.0.1 -p 7100 getendpoints myks mytable key_1
127.0.0.2
$ nodetool -h 127.0.0.1 -p 7100 getendpoints myks mytable key_2
127.0.0.2
$ nodetool -h 127.0.0.1 -p 7100 getendpoints myks mytable key_2
127.0.0.1