【发布时间】:2020-01-02 00:13:22
【问题描述】:
我是第一次安装 Cassandra。这里我使用命令来运行 Node1 和 Node2
- 节点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