Cassandra node 생성을 위한 Docker Compose 입니다.
Compose 작성을 위한 Cassandra Option은 Docs에서 확인할 수 있습니다.
version: "3.8"
services:
cassandra-0:
image: cassandra:latest
restart: always
ports:
- 7000:7000
- 9042:9042
volumes:
- /home/cassandra-node-0/commitlog:/var/lib/cassandra/commitlog
- /home/cassandra-node-0/hints:/var/lib/cassandra/hints
- /home/cassandra-node-0/data:/var/lib/cassandra/data
- /home/cassandra-node-0/saved_caches:/var/lib/cassandra/saved_caches
- /home/cassandra-node-0/logs:/var/log/cassandra
environment:
- CASSANDRA_SEEDS=cassandra-0
- CASSANDRA_CLUSTER_NAME=cluster
- CASSANDRA_NUM_TOKENS=8
- CASSANDRA_DC=dc1
- CASSANDRA_RACK=rack0
- CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch
- MAX_HEAP_SIZE=8G
- HEAP_NEWSIZE=200M
cassandra-1:
image: cassandra:latest
restart: always
ports:
- 1700:7000
- 19042:9042
volumes:
- /home/cassandra-node-1/data:/var/lib/cassandra/data
- /home/cassandra-node-1/commitlog:/var/lib/cassandra/commitlog
- /home/cassandra-node-1/hints:/var/lib/cassandra/hints
- /home/cassandra-node-1/saved_caches:/var/lib/cassandra/saved_caches
- /home/cassandra-node-1/logs:/var/log/cassandra
environment:
- CASSANDRA_SEEDS=cassandra-0
- CASSANDRA_CLUSTER_NAME=cluster
- CASSANDRA_NUM_TOKENS=8
- CASSANDRA_DC=dc1
- CASSANDRA_RACK=rack0
- CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch
- MAX_HEAP_SIZE=8G
- HEAP_NEWSIZE=200M
cassandra-2:
image: cassandra:latest
restart: always
ports:
- 27000:7000
- 29042:9042
volumes:
- /home/cassandra-node-2/data:/var/lib/cassandra/data
- /home/cassandra-node-2/commitlog:/var/lib/cassandra/commitlog
- /home/cassandra-node-2/hints:/var/lib/cassandra/hints
- /home/cassandra-node-2/saved_caches:/var/lib/cassandra/saved_caches
- /home/cassandra-node-2/logs:/var/log/cassandra
environment:
- CASSANDRA_SEEDS=cassandra-0
- CASSANDRA_CLUSTER_NAME=cluster
- CASSANDRA_NUM_TOKENS=8
- CASSANDRA_DC=dc1
- CASSANDRA_RACK=rack0
- CASSANDRA_ENDPOINT_SNITCH=GossipingPropertyFileSnitch
- MAX_HEAP_SIZE=8G
- HEAP_NEWSIZE=200M
Ref.
01. [Docs] https://hub.docker.com/_/cassandra/
02. [Blog] https://log-laboratory.tistory.com/237
'Database > NoSQL' 카테고리의 다른 글
[NoSQL] Cassandra 실습 - Docker (0) | 2024.05.13 |
---|---|
[NoSQL] Cassandra 개념 및 특징 (0) | 2024.05.13 |