テストのためだけに自分のコンピューターに 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
何が起こっているのか、どうすれば修正できるのか知っている人はいますか? よろしくお願いします!