【发布时间】:2015-10-15 17:08:47
【问题描述】:
我正在尝试启动一个运行 cassandra 的 docker 映像。我需要使用 thrift 与 cassandra 进行通信,但它看起来默认情况下已禁用。查看 cassandra 日志显示:
INFO 21:10:35 Not starting RPC server as requested.
Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it
我的问题是:如何在启动这个 cassandra 容器时启用 thrift?
我试过设置各种环境变量都无济于事:
docker run --name cs1 -d -e "start_rpc=true" cassandra
docker run --name cs1 -d -e "CASSANDRA_START_RPC=true" cassandra
docker run --name cs1 -d -e "enablethrift=true" cassandra
【问题讨论】:
-
显然,自 Cassandra 2.2 以来,thrift RPC 服务器已被禁用,您需要为较新版本设置 start_rpc=true,nodetool enablethrift 以便客户端可以使用 thrift。 issues.apache.org/jira/browse/CASSANDRA-9319