1

テストのためだけに自分のコンピューターに Cassandra マルチノード クラスターをセットアップしようとしていますが、うまくいかないようです... Cassandra のバージョンは 1.1 で、Ubuntu で動作します。

まず、各ノードの cassandra.yaml ファイルを次のように変更しました。

ノード0

  • 初期_トークン: 0
  • 種:「127.0.0.1」
  • リッスン_アドレス: 127.0.0.1
  • rpc_address: 0.0.0.0
  • endpoint_snitch: RackInferringSnitch

ノード1

次の点を除いて、 node0と同じです。

  • initial_token: 28356863910078205288614550619314017621 (cassandra トークン ジェネレーターを使用して取得)
  • リッスン_アドレス: 127.0.0.2

その後、最初にシード ノード 127.0.0.1 を開始し、ノードが起動したら、もう 1 つのノード 127.0.0.2 を開始しました。私は次のものを持っています:

[...]

INFO 06:09:27,146 リサイクル クライアントをリッスンしています...

INFO 06:09:27,909 ノード /127.0.0.1 がクラスターの一部になりました

INFO 06:09:27,911 InetAddress /127.0.0.1 が稼働中です

INFO 06:09:27,913 ノード /127.0.0.1 と /127.0.0.2 には同じトークン 0 があります。/127.0.0.1 を無視します


nodetool -h localhost ringを実行すると、次のように表示されます。

アドレス: 127.0.0.2

DC: データセンター1

ラック: ラック1

ステータス: アップ

状態: 通常

ロード: 11,21 KB

所有: 100,00%

トークン: 0

ご覧のとおり、リングの 100% を所有する 2 番目のノードの情報のみが表示されます。実際、トークンは cassandra.yaml ファイルで定義した値ではなく、0 に初期化されています。


ゴシップ情報は次のとおりです。

/127.0.0.2

ロード:25559.0

ステータス:正常、0

スキーマ:59adb24e-f3cd-3e02-97f0-5b395827453f

RELEASE_VERSION:1.1.6-SNAPSHOT

RPC_ADDRESS:0.0.0.0

/127.0.0.1

ロード:29859.0

ステータス:正常、0

スキーマ:59adb24e-f3cd-3e02-97f0-5b395827453f

RELEASE_VERSION:1.1.6-SNAPSHOT

RPC_ADDRESS:0.0.0.0


何が起こっているのか、どうすれば修正できるのか知っている人はいますか? よろしくお願いします!

4

1 に答える 1

5

initial_token は、システム テーブルに書き込まれる最初の起動時にのみチェックされます。システム テーブル ファイルを削除し、再起動します。

于 2013-04-14T04:15:10.897 に答える