2015-03-18 16 views
0

我有一个dse集群已经有4个节点。我使用opscenter添加第五个节点。添加cassandra节点失败与ConfigurationException:对于输入字符串:“无”

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

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

ERROR [主要] 2015年3月18日15:04:27080 DatabaseDescriptor.java(线117)致命配置错误 有机apache.cassandra.exceptions.ConfigurationException:对于输入字符串:“None” at org.apache.cassandra.dht.Murmur3Partitioner $ 1.validate(Murmur3Partitioner.java:178) at org.apache.cassandra.config.DatabaseDescriptor.applyConfig( DatabaseDescriptor.java:447)

我找不到这个配置的来源以及如何解决它。

有人可以帮忙吗?

+0

你正在运行什么版本的DSE? – 2015-03-18 22:34:07

回答

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。我怀疑你应该看到“无”的标记值。

+0

你是完全正确的。 opscenter在其中放置一个None,其他所有节点的值都是空白的。删除无之后,节点尝试启动,但是这次它失败并出现IllegalStateException:无法找到足够的流源范围源(548346432033587391,579739426412622299] – bhomass 2015-03-20 21:11:47

+0

这是一个无关的问题。错误表示您在群集中有一个节点例如,如果某些密钥空间的复制因子设置为1,并且其中一个节点已关闭,则该集群无法将这些范围的任何数据传输到新节点,因为唯一的源是不可用的,你应该完全退出该节点,或者重新启动它 – 2015-03-21 00:03:34

+0

谢谢,当我尝试启动新节点时,确实存在另一个节点。我可以移动到下一步,但是仍然停留在opscenter控制台上,我按顺序添加了一个新节点,最后以“Error provisioning c光泽:请求ID无效“ – bhomass 2015-03-23 19:22:58

相关问题