2015-04-03 3 views
0

Я установил ccm согласно этому link на изображении докера. Чтобы использовать разные контейнеры для размещения каждого центра данных, я должен вызвать «ccm create» и «ccm start» на том же изображении. Другими словами, мне нужно использовать несколько контейнеров, используя одно и то же изображение.Менеджер кластера Cassandra (ccm) на докере

Если я пытаюсь эти 2 вызова:

...: docker run nav064/ubuntuccm:v4 /bin/sh lccm.sh DC_SLC 5 
Current cluster is now: DC_SLC 
Cluster: 'DC_SLC' 
----------------- 
node1: UP 
node3: UP 
node2: UP 
node5: UP 
node4: UP 

..: docker run nav064/ubuntuccm:v4 /bin/sh lccm.sh DC_BLR 5 
Current cluster is now: DC_SLC 
Cluster: 'DC_BLR' 
----------------- 
node1: UP 
node3: UP 
node2: UP 
node5: UP 
node4: UP 

Это мой lccm.sh

ccm create $1 -v 2.1.3 
ccm populate -n $2 
ccm start 
ccm status 

И искать все контейнеры

docker ps 

Я не вижу каких-либо контейнеров Бег.

ответ

0

Я не тестировал его, но я думаю, что проблема может заключаться в том, что lccm.sh заканчивается после создания кластера. Любой контейнер Docker заканчивается после основного процесса (то есть процесс с PID 1 и тот, который запускается с docker run). Чтобы избежать этого, вы должны запустить демонлированные процессы. Одним из быстрых попыток может быть использование этого lccm.sh

ccm create $1 -v 2.1.3 
ccm populate -n $2 
ccm start 
ccm status 
while true; do sleep 1000; done 
Смежные вопросы