gpt4 book ai didi

java - Apache Cassandra 3.10 IllegalArgumentException - Murmur3Partitioner 的 token 无效

转载 作者:行者123 更新时间:2023-12-01 20:54:45 25 4
gpt4 key购买 nike

我正在使用的 token 值:

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_token: 0

我做错了什么?

非常感谢任何帮助!

最佳答案

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

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

partitioner: org.apache.cassandra.dht.RandomPartitioner

Murmur3 分区器是更好的主意,但不确定您从哪里获得该 token 或为什么您希望它起作用。如果您只是添加节点,最好让它自己分配 token 。只是不要设置它。

# initial_token:

关于java - Apache Cassandra 3.10 IllegalArgumentException - Murmur3Partitioner 的 token 无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42542845/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com