【问题标题】:Exception encountered during startup - Emptied cassandra.yaml file启动期间遇到异常 - 清空 cassandra.yaml 文件
【发布时间】:2019-01-09 23:25:54
【问题描述】:

我正在使用 Cassandra 2.1.13 作为 C* 实际启动时的某些执行的一部分,而 C* 启动过程尚未完成,在此操作的中间,机器重新启动。 奇怪的是,C* 配置文件 cassandra.yaml 在稍后检查并出现异常时被清空。

是因为清空了没有内容的conf文件cassandra.yaml还是下面的异常导致cassandra.yaml文件清空了?

ERROR [main] DatabaseDescriptor.java:147 - Fatal error during configuration loading
java.lang.NullPointerException: null
        at java.util.TreeMap.putAll(TreeMap.java:313) ~[na:1.8.0_172]
        at java.util.TreeMap.<init>(TreeMap.java:185) ~[na:1.8.0_172]
        at org.apache.cassandra.config.YamlConfigurationLoader.logConfig(YamlConfigurationLoader.java:126) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:104) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.config.YamlConfigurationLoader.loadConfig(YamlConfigurationLoader.java:84) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.config.DatabaseDescriptor.loadConfig(DatabaseDescriptor.java:161) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:136) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:168) [apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:564) [apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:653) [apache-cassandra-2.1.13.jar:2.1.13]
ERROR [main] CassandraDaemon.java:581 - Exception encountered during startup
java.lang.ExceptionInInitializerError: null
        at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:168) [apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:564) [apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:653) [apache-cassandra-2.1.13.jar:2.1.13]
Caused by: java.lang.NullPointerException: null
        at org.apache.cassandra.config.DatabaseDescriptor.getDiskFailurePolicy(DatabaseDescriptor.java:1347) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.utils.JVMStabilityInspector.inspectThrowable(JVMStabilityInspector.java:58) ~[apache-cassandra-2.1.13.jar:2.1.13]
        at org.apache.cassandra.config.DatabaseDescriptor.<clinit>(DatabaseDescriptor.java:149) ~[apache-cassandra-2.1.13.jar:2.1.13]
        ... 3 common frames omitted

谁能帮我找出这个问题的根本原因?如果您需要更多详细信息,请告诉我。

谢谢!

【问题讨论】:

    标签: cassandra-2.1


    【解决方案1】:

    您是否在标准配置文件中验证了 cassandra.yaml filr 而没有进行任何更改?似乎有些语法错误。

    【讨论】:

    • 标准位置的 cassandra.yaml 文件本身是空的。我怀疑是因为在 Cassandra 启动过程中重新启动吗?
    • 不确定,所以只需将yaml文件与配置一起使用即可。
    • 是的,它肯定会工作,任何指向该文件的根本原因的指针都会变空。但是在博客上找不到任何相关内容。
    • 当然,如果我有任何线索,我会放在这里。
    猜你喜欢
    • 2016-02-04
    • 2020-02-11
    • 2018-07-14
    • 2021-02-20
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 2019-04-01
    • 1970-01-01
    相关资源
    最近更新 更多