首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >启动Cassandra AssertionError

启动Cassandra AssertionError
EN

Stack Overflow用户
提问于 2016-06-30 12:09:55
回答 3查看 1.3K关注 0票数 1

当我尝试启动Cassandra时,我收到了一个关于"durable_wrıtes“的AssertionError。我尝试安装不同的Cassandra版本,但是没有任何改变。操作系统为Ubuntu 16.04

代码语言:javascript
复制
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]
EN

回答 3

Stack Overflow用户

发布于 2016-10-17 20:33:39

我猜问题出在土耳其语中从大写字母I到小写字母的转换

在土耳其语中,DURABLE_WRITES变成了durable_wrıtes.,I被转换为ı由于Cassandra希望找到它找不到的列durable_writes,因此抛出了一个异常。

票数 3
EN

Stack Overflow用户

发布于 2018-01-12 14:51:34

我在windows10上也遇到过同样的问题,我的变通方法是在cassandra.ps1文件中添加user.languageuser.country JVM选项。它是由cassandra.bat执行的

我添加了这一行:

代码语言:javascript
复制
$env:JVM_OPTS = "$env:JVM_OPTS " + "-Duser.language=en -Duser.country=US"

之前:

代码语言:javascript
复制
    # Other command line params
    if ($H)
    {
        $env:JVM_OPTS = $env:JVM_OPTS + " -XX:HeapDumpPath=$H"
    }

cassandra.ps1的主要功能中。

JVM A注意:如果power shell脚本由于某种原因没有被执行(在Windows7上没有),在cassandra.bat中将这些选项添加到遗留启动选项中。

代码语言:javascript
复制
REM JVM Opts we'll use in legacy run or installation
set JAVA_OPTS=-ea^
 -Duser.language=en^
 -Duser.country=US^
 .
 .
 .
票数 2
EN

Stack Overflow用户

发布于 2020-11-21 03:59:32

在CentOS上,我添加了

代码语言:javascript
复制
JVM_OPTS = "$JVM_OPTS -Duser.language=en -Duser.country=US"

在217号。/etc/cassandra/conf/cassandra-env.sh行

修复了!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38113849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档