0

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

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

在 /var/log/cassandra/system.out 我看到这个错误

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

我不知道这个配置来自哪里以及如何修复它。

有人可以帮忙吗?

4

1 回答 1

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 中的值是什么。我怀疑您应该在令牌值中看到“无”。

于 2015-03-19T00:08:48.650 回答