Я впервые устанавливаю Cassandra, здесь я использую команды для запуска Node1 и Node2
Node1
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
Node2
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 Logs сообщает это:
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
Update2
Изменена команда «Выполнить» путем добавления -e CASSANDRA_START_RPC=true -p 9042:9042 -p 9160:9160 -p 7199:7199 -p 7001:7001 -p 7000:7000
, не обнаружено ошибки JMX, но контейнер докера Node1 STILL завершается.
Я использую Docker для Mac