简体   繁体   English

在 Cassandra 3.x 中禁用节俭

[英]Disable thrift in Cassandra 3.x

Is it possible to disable thrift in Cassandra 3.x?是否可以在 Cassandra 3.x 中禁用 thrift?

Looked into nodetool disablethrift and also start_rpc setting of Cassandra.yaml, however is it possible to stop shipping libthrift jar from Cassandra library? nodetool disablethrift和 Cassandra.yaml 的start_rpc设置,但是是否可以停止从 Cassandra 库中发送libthrift jar?

Not able to start Cassandra if the jar is removed as there is exception with NoClassDefFoundError.如果 jar 被移除,则无法启动 Cassandra,因为存在 NoClassDefFoundError 异常。

ERROR [main] CassandraDaemon.java:749 - Exception encountered during startup java.lang.NoClassDefFoundError: org/apache/thrift/transport/TTransportFactory at org.apache.cassandra.service.CassandraDaemon.setup(CassandraDaemon.java:435) [apache-cassandra-3.11.4.jar:3.11.4] at org.apache.cassandra.service.CassandraDaemon.activate(CassandraDaemon.java:620) [apache-cassandra-3.11.4.jar:3.11.4] at org.apache.cassandra.service.CassandraDaemon.main(CassandraDaemon.java:732) [apache-cassandra-3.11.4.jar:3.11.4] Caused by: java.lang.ClassNotFoundException: org.apache.thrift.transport.TTransportFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:382) ~[na:1.8.0_222] at java.lang.ClassLoader.loadClass(ClassLoader.java:424) ~[na:1.8.0_222] at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349) ~[na:1.8.0_222] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_222] ... 3 common frames omitted错误 [main] CassandraDaemon.java:749 - 启动时遇到异常 java.lang.NoClassDefFoundError: org/apache/thrift/transport/TTransportFactory at 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 at 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] at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ~[na:1.8.0_222] ...省略了3个常见的框架

Not sure but just wanted to check if there is any workaround for same?不确定但只是想检查是否有任何解决方法?

In Cassandra 3 Thrift is disabled by default, so your best bet is to leave it just like this:在 Cassandra 3 中,Thrift 默认是禁用的,所以最好的办法是让它像这样:

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

The libthrift JAR has been removed in Cassandra 4.0, so you shouldn't have to worry about this in the future. libthrift JAR 已在 Cassandra 4.0 中删除,因此您将来不必担心这一点。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM