2016-06-30 3 views
1

Wenn ich versuche, Cassandra zu starten, erhielt ich einen AssertionError über "durable_writes". Ich habe versucht, verschiedene Cassandra-Versionen zu installieren, aber nichts hat sich geändert. O ist Ubuntu 16,04Start 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

Können Sie mehr über Ihre Anfrage teilen? Es klingt wie ein Tabellenproblem, kein Cassandra-Versions-Problem. – jackiezhu

+0

Ich versuche nur, Cassandra mit "bin/cassandra -f" -Befehl in der Befehlszeile zu starten. Ich habe mich nie zuvor mit Cassandra entwickelt. Ich weiß nicht, was ich suchen muss. – Mustafa

+1

Ich benutzte Ubuntu in meiner Muttersprache. Ich wechselte ins Englische und jetzt läuft Cassandra ohne Probleme. – Mustafa

Antwort

3

Ich denke, das Problem ist die Umwandlung von Großbuchstaben I in Türkisch

In türkischen lokalen in Kleinbuchstabe I zu I umgewandelt wird so DURABLE_WRITES werden durable_writes. Wie Cassandra erwartet, eine Spalte durable_writes zu finden, kann es nicht finden, so dass es eine Ausnahme auslöst.

0

Ich konfrontiert das gleiche Problem auf Windows 10. Meine Abhilfe war user.language und user.country JVM Optionen zu cassandra.ps1 Datei. Die von cassandra.bat

ausgeführt wird, habe ich diese Zeile:

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

vor:

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

in Hauptfunktion von cassandra.ps1.

A Hinweis: Wenn Power Shell-Skript aus irgendeinem Grund nicht ausgeführt wird (auf Windows 7 es nicht), um diese JVM-Optionen auf Legacy hinzufügen Startoptionen in cassandra.bat.

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