Java Apache Cassandra 3.10 IllegalArgumentException-Murruse3Partitioner的无效令牌

Java Apache Cassandra 3.10 IllegalArgumentException-Murruse3Partitioner的无效令牌,java,cassandra,yaml,virtualbox,cluster-computing,Java,Cassandra,Yaml,Virtualbox,Cluster Computing,我正在使用的令牌值: initial_token: 85070591730234615865843651857942052864 在尝试启动Cassandra时导致以下Java异常: Exception (java.lang.IllegalArgumentException) encountered during startup: Invalid token for Murmur3Partitioner. Got 85070591730234615865843651857942052864 b

我正在使用的令牌值:

initial_token: 85070591730234615865843651857942052864
在尝试启动Cassandra时导致以下Java异常:

Exception (java.lang.IllegalArgumentException) encountered during startup: Invalid token for Murmur3Partitioner. Got 85070591730234615865843651857942052864 but expected a long value (unsigned 8 bytes integer).
java.lang.IllegalArgumentException: Invalid token for Murmur3Partitioner. Got 85070591730234615865843651857942052864 but expected a long value (unsigned 8 bytes integer).
    at org.apache.cassandra.dht.Murmur3Partitioner$2.fromString(Murmur3Partitioner.java:333)
    at org.apache.cassandra.dht.Murmur3Partitioner$2.validate(Murmur3Partitioner.java:317)
    at org.apache.cassandra.config.DatabaseDescriptor.applyInitialTokens(DatabaseDescriptor.java:885)
    at org.apache.cassandra.config.DatabaseDescriptor.applyAll(DatabaseDescriptor.java:321)
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:141)
    at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:646)
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:581)
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:735)
ERROR [main] 2017-03-01 19:57:15,861 CassandraDaemon.java:752 - Exception encountered during startup
java.lang.IllegalArgumentException: Invalid token for Murmur3Partitioner. Got 85070591730234615865843651857942052864 but expected a long value (unsigned 8 bytes integer).
    at org.apache.cassandra.dht.Murmur3Partitioner$2.fromString(Murmur3Partitioner.java:333) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.dht.Murmur3Partitioner$2.validate(Murmur3Partitioner.java:317) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.config.DatabaseDescriptor.applyInitialTokens(DatabaseDescriptor.java:885) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.config.DatabaseDescriptor.applyAll(DatabaseDescriptor.java:321) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.config.DatabaseDescriptor.daemonInitialization(DatabaseDescriptor.java:141) ~[apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.CassandraDaemon.applyConfig(CassandraDaemon.java:646) [apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:581) [apache-cassandra-3.10.jar:3.10]
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:735) [apache-cassandra-3.10.jar:3.10]
Cassandra在我的第一个节点上使用
initial\u令牌:0

我做错了什么


非常感谢您的帮助

我的主要问题是,你为什么要设置它

该标记(
8507059173023461586543651857942052864
)可能用于随机分区器,而不是杂音分区器。可以检查集群中的其他节点,但可能在cassandra.yaml中设置:

partitioner: org.apache.cassandra.dht.RandomPartitioner
Murruil3 partitioner是一个更好的主意,但不知道你们从哪里得到了那个标记,也不知道为什么你们希望它能工作。如果只是添加节点,最好让它自己分配令牌。只是不要设定它

# initial_token:

我的主要问题是你为什么要设置它

该标记(
8507059173023461586543651857942052864
)可能用于随机分区器,而不是杂音分区器。可以检查集群中的其他节点,但可能在cassandra.yaml中设置:

partitioner: org.apache.cassandra.dht.RandomPartitioner
Murruil3 partitioner是一个更好的主意,但不知道你们从哪里得到了那个标记,也不知道为什么你们希望它能工作。如果只是添加节点,最好让它自己分配令牌。只是不要设定它

# initial_token:

我遵循指定为每台机器生成和设置初始令牌的指南。这些信息现在过时了吗?我应该用另一种方式来做吗?是的,已经5年了;)这是针对之前的vnodes,如果设置
num\u标记:1
,您仍然可以这样做。但是如果使用vnodes(默认),就不用麻烦了,所以我不需要更改任何与令牌相关的设置。我只保留了
num_标记:256
未注释?我遵循了指定为每台机器生成和设置初始_标记的指南。这些信息现在过时了吗?我应该用另一种方式来做吗?是的,已经5年了;)这是针对之前的vnodes,如果设置
num\u标记:1
,您仍然可以这样做。但是如果使用vnodes(默认),就不用麻烦了,所以我不需要更改任何与令牌相关的设置。我只保留
num_标记:256
未注释?