使用ConfigurationException添加cassandra节点失败:对于输入字符串:"无"

时间:2015-03-18 22:11:51

标签: cassandra opscenter

我已经拥有一个包含4个节点的dse集群。我正在使用opscenter添加第五个节点。

我在最后一个似乎正常运行的节点上安装了datastax-agent,然后使用opscenter,我继续添加节点。它首先报告它正在将新软件加载到节点上,然后输出错误。

在/var/log/cassandra/system.out中的

我看到了这个错误

ERROR [main] 2015-03-18 15:04:27,080 DatabaseDescriptor.java(第117行)致命配置错误 org.apache.cassandra.exceptions.ConfigurationException:对于输入字符串:“None”         在org.apache.cassandra.dht.Murmur3Partitioner $ 1.validate(Murmur3Partitioner.java:178)         在org.apache.cassandra.config.DatabaseDescriptor.applyConfig(DatabaseDescriptor.java:447)

我无法找到此配置的来源以及如何解决此问题。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

听起来像Murmur分区程序不喜欢配置中的令牌值。从Murmur3Partitioner.java

中抛出异常
170       public void validate(String token) throws ConfigurationException
171        {
172            try
173            {
174                Long i = Long.valueOf(token);
175            }
176            catch (NumberFormatException e)
177            {
178                throw new ConfigurationException(e.getMessage());
179            }
180        }

检查cassandra.yaml中的值。我怀疑你应该为令牌值看到“无”。