2017-10-24 7 views
1

私はthis linkに続いてcassandraスナップショットを復元しました。スナップショットから復元して正しいトークンが表示されないCassandra

最初のノードを再起動した後、私はリングのトークンを見つけた私はinitial_tokenとしてcassandra.yamlで指定したものであるときは:

私はカサンドラ3.7を使用しています。私はcassandra.yamlに設けられ、カサンドラのノードによって使用されているトークンを検証するためのコマンドの下に使用しています

cat /etc/cassandra/cassandra.yaml | grep initial_token 
nodetool -u <usr> -pw <pwd> ring | grep <ip> | awk '{print $NF ", "}' | xargs 

が、私は何かが足りないのですか? 上記のコマンドで異なるトークンセットが得られるのはなぜですか?

コメントや質問は大歓迎です!

Thx!

MM

+0

あなたは 'num_tokens:1'を使っていましたか?そうでなければ、yaml内のノードのすべてのトークンを指定する必要があります。必要な書式は「initial_token:token_value、token_value、token_value」です。もちろん、その文字列に256の "token_value"があります – LHWizard

+0

返信のために@LHWizardに感謝します! いいえ、私は使用しています* num_tokens:256 * そして、はい、私のようにinitial_token 256用cassandra.ymlファイル内の同じ指定されている、 "initial_token:token_value1、token_value2、..." –

答えて

0

私はまた、カサンドラが自動生成されたトークンを使用し続けている、ここで、この問題に直面していました。 Cassandraはトークンを生成します。なぜなら、initial_tokensの値はcassandra.yamlには記述されていないからです。

ドキュメントごとに、実行中のCassandraノードのinitial_tokens値を変更できます。 cassandra.yamlを更新して、cassandraを再起動します。

しかし動作しないので、最初からinitial_tokensの値で更新されたcassandra.yamlを使用しました。これにより、Cassandraはトークンを自動生成せず、最初に起動された時点からcassandra.yamlで述べたようにトークンの使用を継続します。

関連する問題