cassandra - 在 Cassandra Docker 中启用 Thrift

标签 cassandra docker thrift

我正在尝试启动一个运行 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

最佳答案

sed 解决方法(以及仅启用此行为的后续自定义 Dockerfile)不再需要。

较新的 official Docker containers使用 -e 标志支持 CASSANDRA_START_RPC 环境变量。例如:

docker run --name cassandra1 -d -e CASSANDRA_START_RPC=true -p 9160:9160 -p 9042:9042 -p 7199:7199 -p 7001:7001 -p 7000:7000 cassandra

关于cassandra - 在 Cassandra Docker 中启用 Thrift,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31620494/

相关文章:

mysql - docker 托管的数据库是否以某种方式免于备份最佳实践?

node.js - 在 nodejs 中使用 Apache Thrift 进行序列化-反序列化

java - Thrift 中的 session 管理

Cassandra ·赫克托 : How to retrieve all rows of a column family?

java - 如何建立 Cassandra 连接

powershell - 如何在powershell中为windows进程重新启动docker?

logging - Docker日志文件:如何知道笔记的时间?

cassandra - org.apache.thrift.transport.TTransportException : Cannot read. 远程端已关闭

database - 分布式设置上的 JanusGraph 数据库缓存

cassandra - 设置 apache-cassandra-3.11.8 时无法识别的 VM 选项 'UseParNewGC' 错误 : Could not create the Java Virtual Machine.