2015-03-18 2 views
0

У меня есть кластер dse с 4 узлами. Я добавляю пятый узел, используя opscenter.add cassandra node failed with ConfigurationException: для строки ввода: «None»

Я установил datastax-agent на этот последний узел, который, кажется, работает правильно, а затем с помощью opscenter я продолжил добавлять узел. Сначала он сообщает, что он загружает новое программное обеспечение на узел, а затем ошибки.

в /var/log/cassandra/system.out я эта ошибка

ERROR [главный] 2015-03-18 15: 04: 27,080 DatabaseDescriptor.java (строка 117) неисправимая ошибка конфигурации Org. 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 вы используете? –

ответ

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

+0

Это несвязанная проблема. Ошибка означает, что у вас есть узел в кластере, который единственный источник для некоторых диапазонов токенов, который либо мертв, либо понижен. Например, если у вас есть коэффициент репликации, установленный в 1 для некоторых пространств ключей, а один из узлов опущен, кластер не может передавать данные для этих диапазонов в новый узел, поскольку единственный источник недоступен. Вы должны либо полностью вывести из строя этот узел, либо запустить его снова. –

+0

Спасибо, действительно, был еще один узел, который был отключен, когда я попытался создать новый узел. я могу перейти к следующему шагу, который, тем не менее, все еще застрял. На консоли opscenter я прошел последовательность добавления нового узла и закончил работу с «Предоставление ошибок c блеск: идентификатор запроса недействителен " – bhomass