2017-04-14 4 views
3

5ノードカサンドラ(3.9)クラスタ内の既存のノードの1つが起動しません。 Cassandra:アドレスを既にブートストラップされているノードに置き換えることはできません。

は私がダウンしているノードに気づき、コマンドに

サービスカサンドラの再起動

を使用して再起動しようとしましたが、ノードが来て失敗し、私はsystem.log

で、以下の例外を参照してください

エラー[メイン] 2017-04-14 10:03:49,959 CassandraDaemon.java:747 - 起動時に例外が発生しました。java.lang.RuntimeE xception:ORGで : はすでにorg.apache.cassandra.service.StorageService.prepareToJoin(StorageService.java:752) 〜[3.9のapache-カサンドラ-3.9.jar]で をブートストラップされたノードとアドレスを交換することはできません。 (StorageService.java:548) の[apache-cassandra-3.9.jar:3.9] 〜[apache-cassandra-3.9.jar:3.9] at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:385) [apache-cassandra-3.9.jar:3.9] at org.apache。 cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:601) [apache-cassandra-3.9。 (CassandraDaemon.java:730) [apache-cassandra-3.9.jar:3.9] WARN [StorageServiceShutdownHook] 2017-04-14 10:03: 49,963 Gossiper.java:1508 - ローカル状態または状態なし はサイレントシャットダウンであり、シャットダウンを通知しません。 WARN [StorageServiceShutdownHook] 2017-04-14 10:51:49,539 Gossiper.java:1508 - ローカル状態または状態はありませんサイレントシャットダウン、 は

おかげ

+0

例外メッセージを異なります。私はcassandraのバージョンが違うと思う。 そして、私は死んだノードを置き換えるつもりはありません。私はちょうど既存のノードを持ち上げようとしています。 –

+1

あなたは 'cassandra-env.sh'を見たことがありますか?置き換えられたアドレスがそこに設定されているように見えますか? –

+0

あなたは正しいです。 Dev-opsの誰かが、このIPを持つエントリをcassandra-env.shに作成しました。私はそれを削除した後、ノードが正常に来た。あなたは私の一日を救った。本当にありがとう。 –

答えて

1

は基本的にあなたがDEAを持って、このガイドを見てくださいシャットダウンを発表していませんクラスタ内のD・ノードは、すべての時間に発生;)

https://blog.alteroot.org/articles/2014-03-12/replace-a-dead-node-in-cassandra.html

プラスいくつかの追加説明: https://issues.apache.org/jira/browse/CASSANDRA-7356

プラスあなたもからアドレスを削除することを確認してください。 /etc/cassandra/cassandra-env.sh

+0

ノードが死んでいることを確実に、または自信を持って語る方法は?ちょうどそれが上がっていないだけで十分ですか?私はちょうどここに既存のノードを持ち出そうとしています。新しいノードで置き換えません。 –

+0

ノードは実際にはかなり後にクラスタに加わることができます。ちょうどそれが上がらないなら、それは十分ではないと思います。インスタンスがAWSなどのようになってしまった場合は、より多くのケースです。別のノードがこのノードのIPアドレスを持っていることが起こりますか?あなたは他のノードからnodetoolのステータスを取得できますか?問題のあるノードのIPアドレス –

関連する問題