도커에 카산드라 올리기

도커에 카산드라 올리기

도커에 카산드라 올리기

웹서비스를 운영하려면 보통 웹서버, WAS, DB를 배포해야 합니다.
Akka나 Lagom을 활용할 경우, Cassandra와 Kafka가 기본적으로 필요합니다.
이 글에서는 Docker를 이용하여 Cassandra를 배포하는 방법을 다룹니다.

📌 Cassandra Docker 배포 개요

Cassandra를 Docker에 올리는 것은 로컬 개발 환경에서의 테스트클러스터 구축을 쉽게 만들기 위해 유용합니다.

주요 개념

  • Dedicate Server: 단독 물리 서버에서 실행되는 환경
  • Virtual Machine (VM): 여러 서비스가 같은 물리 서버에서 실행되는 환경
  • Container (Docker): 가벼운 가상 환경에서 독립적으로 실행되는 방식

🛠 Cassandra 설치 및 실행

1️⃣ Docker에서 Cassandra 컨테이너 실행

1
docker run --name cassandra -p 9042:9042 -d cassandra:3.11.3
  • 컨테이너 이름: cassandra
  • 포트 포워딩: 9042:9042 (Cassandra 기본 클라이언트 포트)
  • 이미지: cassandra:3.11.3

2️⃣ 실행된 컨테이너 확인

1
docker ps

출력 예시:

1
2
CONTAINER ID   IMAGE              COMMAND                  STATUS          PORTS                                                       NAMES
84e82de8f1a9 cassandra:3.11.3 "docker-entrypoint.s…" Up 17 seconds 7000-7001/tcp, 7199/tcp, 9160/tcp, 0.0.0.0:9042->9042/tcp cassandra

3️⃣ CQLSH를 사용하여 Cassandra 접속

1
docker run -it --rm cassandra:3.11.3 cqlsh host.docker.internal

출력 예시:

1
2
Connected to Cassandra Cluster at host.docker.internal:9042.
[cqlsh 5.0.1 | Cassandra 4.0.1 | CQL spec 3.4.5 | Native protocol v5]

🔗 추가 설정 및 참고 자료

🔚 결론

Docker를 이용해 Cassandra를 로컬 개발 환경에 쉽게 배포할 수 있습니다.
이를 통해 개발, 테스트 및 분산 데이터베이스 구축을 간편하게 진행할 수 있습니다. 🚀

Author

Hamin Lee

Posted on

2022-03-19

Updated on

2022-03-21

Licensed under

You need to set install_url to use ShareThis. Please set it in _config.yml.
You forgot to set the business or currency_code for Paypal. Please set it in _config.yml.

Comments

You forgot to set the shortname for Disqus. Please set it in _config.yml.
You need to set client_id and slot_id to show this AD unit. Please set it in _config.yml.