【问题标题】:Disable thrift in Cassandra 3.x在 Cassandra 3.x 中禁用节俭
【发布时间】:2020-05-04 10:02:28
【问题描述】:

是否可以在 Cassandra 3.x 中禁用节俭?

查看了 Cassandra.yaml 的 nodetool disablethriftstart_rpc 设置,但是是否可以停止从 Cassandra 库运送 libthrift jar?

如果 jar 被移除,则无法启动 Cassandra,因为 NoClassDefFoundError 存在异常。

ERROR [main] CassandraDaemon.java:749 - 启动期间遇到异常 java.lang.NoClassDefFoundError: org/apache/thrift/transport/TTransportFactory 在 org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:435) [apache-cassandra-3.11.4.jar:3.11.4] 在 org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:620) [apache-cassandra-3.11.4.jar:3.11.4] 在 org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:732) [apache-cassandra-3.11.4.jar:3.11.4] 引起:java.lang.ClassNotFoundException:org.apache.thrift.transport.TTransportFactory 在 java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_222] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_222] 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_222] 在 java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_222] ...省略了3个常见的框架

不确定,只是想检查一下是否有任何解决方法?

【问题讨论】:

    标签: java cassandra janusgraph


    【解决方案1】:

    在 Cassandra 3 中,Thrift 默认是禁用的,所以最好的办法就是这样:

    # Whether to start the thrift rpc server.
    start_rpc: false
    

    libthrift JAR 已在 Cassandra 4.0 中删除,因此您以后不必担心这一点。

    【讨论】:

    • 谢谢亚伦!我认为在 Cassandra 3 中删除 libthrift jar 是不可能的,因此必须继续使用这个 jar。 Cassandra 4.0 尚未提供下载,任何关于何时发布的信息。
    猜你喜欢
    • 2015-10-18
    • 2016-03-09
    • 2015-11-09
    • 2012-12-12
    • 1970-01-01
    • 2015-01-23
    • 2015-04-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多