Cassndra Docker Image останавливается, если я запускаю Node2 - PullRequest
0 голосов
/ 14 мая 2019

Я впервые устанавливаю 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

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Это была проблема с памятью.Память докера была 2 ГБ, я увеличился, и она запустилась и не вышла.

0 голосов
/ 14 мая 2019

Думаю, этот ответ поможет вам Включить Thrift в Cassandra Docker

У вас проблема с RPC.По умолчанию установлено значение false.Нужно превратить это в истину.

-e CASSANDRA_START_RPC=true

...