Cassandra:手动指定初始令牌或等待现有引导操作完成
我正在尝试创建一个包含3个节点的小型cassandra集群。群集将有一个种子节点。首先购买种子节点。一旦启动,我“同时”启动另外两个节点。我看到的是只有一个节点被添加到集群中。我在另一个节点上得到以下异常Cassandra:手动指定初始令牌或等待现有引导操作完成,cassandra,bootstrapping,Cassandra,Bootstrapping,我正在尝试创建一个包含3个节点的小型cassandra集群。群集将有一个种子节点。首先购买种子节点。一旦启动,我“同时”启动另外两个节点。我看到的是只有一个节点被添加到集群中。我在另一个节点上得到以下异常 ERROR [main] 2013-03-20 11:44:57,146 CassandraDaemon.java (line 387) Exception encountered during startup java.lang.RuntimeException: Every node is
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(种子节点)在处理来自多个节点的同时引导时有问题吗?这是限制吗?如果是这样,有什么办法克服它 是否已在每个节点中指定初始令牌值?如果没有设置它们的值,您可以参考此是否在每个节点中指定初始令牌值?如果没有设置它们的值,您可以参考此您使用的是哪个版本的Cassandra?如果1.2您将num_标记设置为什么?Cassandra版本是1.2.1您使用的是哪一版本的Cassandra?如果1.2您将num_标记设置为什么?Cassandra版本为1.2.1初始标记,num_标记设置为空,我希望Cassandra进行平分。我正在尝试创建一个“n”节点cassandra群集,n可以从3到50不等。我希望cassandra管理令牌处理,因此已将initial_token和num_token设置为空。我使用的cassandra版本是1.2.1,我不太了解1.2系列,仍然在问你,你确定cassandra会管理平分吗?因为在1.2文档中,我仍然看到旧方法可用。是的,我确信自动令牌分配在1.2.1中有效。事实上,在一些测试之后,我对我的问题有了一些更新。正如最初假设的那样,cassandra种子节点在处理同步引导时似乎存在问题。通过确保没有两个引导同时命中种子节点,我能够让集群启动并运行。如果一些cassandra开发人员承认这是一个已知的问题,那就太好了。initial_token和num_token被设置为空,我希望cassandra进行平分。我正在尝试创建一个“n”节点cassandra群集,n可以从3到50不等。我希望cassandra管理令牌处理,因此已将initial_token和num_token设置为空。我使用的cassandra版本是1.2.1,我不太了解1.2系列,仍然在问你,你确定cassandra会管理平分吗?因为在1.2文档中,我仍然看到旧方法可用。是的,我确信自动令牌分配在1.2.1中有效。事实上,在一些测试之后,我对我的问题有了一些更新。正如最初假设的那样,cassandra种子节点在处理同步引导时似乎存在问题。通过确保没有两个引导同时命中种子节点,我能够让集群启动并运行。如果一些cassandra开发人员承认这是一个已知的问题,那就太好了。