【问题标题】:Cassndra Docker Image stops if I start Node2如果我启动节点 2,Cassandra Docker 映像将停止
【发布时间】:2020-01-02 00:13:22
【问题描述】:

我是第一次安装 Cassandra。这里我使用命令来运行 Node1Node2

  • 节点1
docker run --name cassandra-node-1 -d -e CASSANDRA_CLUSTER_NAME="docker_test"  -e CASSANDRA_NUM_TOKENS="8"  -e CASSANDRA_DC="dc1"  -e CASSANDRA_RACK="rack1"  -e CASSANDRA_ENDPOINT_SNITCH="GossipingPropertyFileSnitch" -p 9042:9042  -v /path/to/Cassandra/data/node1:/var/lib/cassandra/data cassandra:latest
  • 节点2
docker run --name cassandra-node-2 -d -e CASSANDRA_CLUSTER_NAME="docker_test"  -e CASSANDRA_NUM_TOKENS="8"  -e CASSANDRA_DC="dc1"  -e CASSANDRA_RACK="rack2”  -e CASSANDRA_ENDPOINT_SNITCH="GossipingPropertyFileSnitch"  -e CASSANDRA_SEEDS="$(docker inspect --format='{{ .NetworkSettings.IPAddress }}' cassandra-node-1)”  -p 9043:9042  -v /path/to/Cassandra/data/node2:/var/lib/cassandra/data cassandra:latest

一旦 Node2 启动,Node1 容器就会停止。我做错了什么?

Docker 版本相关

docker version
Client:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 06:14:34 2016
 OS/Arch:      darwin/amd64

Server:
 Version:      1.12.5
 API version:  1.24
 Go version:   go1.6.4
 Git commit:   7392c3b
 Built:        Fri Dec 16 06:14:34 2016
 OS/Arch:      linux/amd64

更新

Docker 日志告诉我们:

INFO  [main] 2019-05-14 01:51:07,230 Server.java:156 - Starting listening for CQL clients on /0.0.0.0:9042 (unencrypted)...
INFO  [main] 2019-05-14 01:51:07,336 CassandraDaemon.java:556 - Not starting RPC server as requested. Use JMX (StorageService->startRPCServer()) or nodetool (enablethrift) to start it

更新2

通过添加-e CASSANDRA_START_RPC=true -p 9042:9042 -p 9160:9160 -p 7199:7199 -p 7001:7001 -p 7000:7000更改运行命令,发现没有JMX错误但Node1的docker容器仍然退出。

我正在为 Mac OS 使用 Docker

【问题讨论】:

  • 只能告诉你我身边的两个容器都还活着......
  • 我在日志中收到 RPC 错误。我在 Mac 上
  • ` 未按要求启动 RPC 服务器。使用 JMX (StorageService->startRPCServer()) 或 nodetool (enablethrift) 启动它`
  • 不知道,等其他人。 stackoverflow.com/questions/31620494/…?但是在 ubuntu 上就很奇怪了就可以了。
  • @atline 我正在使用 Docker for Mac

标签: docker cassandra cassandra-3.0


【解决方案1】:

我认为这个答案会对你有所帮助Enable Thrift in Cassandra Docker

您的 RPC 有问题。默认设置为假。需要将其变为 true。

-e CASSANDRA_START_RPC=true

【讨论】:

  • 如果你注意到更新,我已经这样做了,它仍然退出。
【解决方案2】:

这是内存问题。 Docker 内存是 2GB,我增加了,它启动并没有退出。

【讨论】:

    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多