2016-06-30 3 views
1

Когда я пытаюсь запустить Cassandra, я получил AssertionError о "durable_wrıtes". Я попытался установить разные версии Cassandra, но ничего не изменилось. ОС Ubuntu 16,04Запуск Cassandra AssertionError

Exception (java.lang.AssertionError) encountered during startup: Cannot find column durable_wrıtes 
java.lang.AssertionError: Cannot find column durable_wrıtes 
    at org.apache.cassandra.db.RowUpdateBuilder.add(RowUpdateBuilder.java:273) 
    at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:394) 
    at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:401) 
    at org.apache.cassandra.schema.SchemaKeyspace.saveSystemKeyspacesSchema(SchemaKeyspace.java:267) 
    at org.apache.cassandra.db.SystemKeyspace.finishStartup(SystemKeyspace.java:468) 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:333) 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557) 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:685) 
ERROR 04:04:55 Exception encountered during startup 
java.lang.AssertionError: Cannot find column durable_wrıtes 
    at org.apache.cassandra.db.RowUpdateBuilder.add(RowUpdateBuilder.java:273) ~[apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:394) ~[apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.schema.SchemaKeyspace.makeCreateKeyspaceMutation(SchemaKeyspace.java:401) ~[apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.schema.SchemaKeyspace.saveSystemKeyspacesSchema(SchemaKeyspace.java:267) ~[apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.db.SystemKeyspace.finishStartup(SystemKeyspace.java:468) ~[apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:333) [apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:557) [apache-cassandra-3.0.7.jar:3.0.7] 
    at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:685) [apache-cassandra-3.0.7.jar:3.0.7] 
+0

Не могли бы вы рассказать о вашем запросе? Это звучит как проблема с таблицей, а не проблема с версией Cassandra. – jackiezhu

+0

Я просто пытаюсь запустить cassandra с командой «bin/cassandra -f» в командной строке. Раньше я никогда не развивался с Кассандрой. Я не знаю, что мне нужно искать. – Mustafa

+1

Я использовал Ubuntu на своем родном языке. Я перешел на английский, и теперь Кассандра работает без проблем. – Mustafa

ответ

3

Я думаю, что проблема заключается в преобразовании из прописной буквы I к нижнему регистру в турецком

В турецком местных I превращается в ı так DURABLE_WRITES становится durable_wrıtes. Поскольку Cassandra рассчитывает найти столбец durable_writes, он не может найти, поэтому он генерирует исключение.

0

Я столкнулся с такой же проблемой на окнах 10. Моим обходным путем добавлялось user.language и user.country JVM optiions to cassandra.ps1. Который выполняется cassandra.bat

Я добавил эту строку:

$env:JVM_OPTS = "$env:JVM_OPTS " + "-Duser.language=en -Duser.country=US" 

до:

# Other command line params 
    if ($H) 
    { 
     $env:JVM_OPTS = $env:JVM_OPTS + " -XX:HeapDumpPath=$H" 
    } 

в главной функции cassandra.ps1.

A Примечание: Если сценарий силовой оболочки не выполняются по какой-то причине (на окнах 7 это не) добавить эти параметры виртуальной машины Java в наследство запустить варианты в cassandra.bat.

REM JVM Opts we'll use in legacy run or installation 
set JAVA_OPTS=-ea^ 
-Duser.language=en^ 
-Duser.country=US^ 
. 
. 
.