1

3 つのノードを持つ小さな cassandra クラスターを立ち上げようとしています。クラスタには 1 つのシード ノードがあります。シード ノードが最初に購入されます。起動したら、他の 2 つのノードを「同時に」起動します。クラスターに追加されるノードは 1 つだけです。他のノードで次の例外が発生します。

ERROR [main] 2013-03-20 11:44:57,146 CassandraDaemon.java (line 387) Exception encountered during startup
java.lang.RuntimeException: Every node is a bootstrap source! **Please specify an initial token manually or wait for an existing bootstrap operation to finish.**
    at org.apache.cassandra.dht.BootStrapper.getBootstrapSource(BootStrapper.java:180)
    at org.apache.cassandra.dht.BootStrapper.getBalancedToken(BootStrapper.java:135)
    at org.apache.cassandra.dht.BootStrapper.getBootstrapTokens(BootStrapper.java:115)
    at org.apache.cassandra.service.StorageService.joinTokenRing(StorageService.java:620)
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:508)
    at org.apache.cassandra.service.StorageService.initServer(StorageService.java:406)
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:282)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:370)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:413)

cassandra (シード ノード) には、複数のノードからの同時ブートストラップの処理に問題がありますか? それは制限ですか?もしそうなら、それを乗り越える方法はありますか?

4

1 に答える 1

1

各ノードで初期トークン値を指定しましたか? 値を設定しない場合は、このCassandra Visual Ringを参照できます

于 2013-03-21T07:30:35.770 に答える