네이버 클라우드에 Redpanda 설치 방법

네이버 클라우드에 Redpanda 설치하는 방법을 알아보도록 하겠습니다. 네이버 클라우드 플랫폼(NCP)에서 Redpanda를 설치하는 방법은 크게 두 가지로 나눌 수 있습니다.

  • 가상 서버(Compute) 인스턴스에 직접 설치
  • 컨테이너 환경(Docker)에서 설치

아래는 가장 일반적인 Docker 기반 설치 방법을 설명하겠습니다.

1. 네이버 클라우드에서 서버 인스턴스 생성

  • 네이버 클라우드 콘솔에서 서버(가상 머신, CentOS/Ubuntu 등) 인스턴스를 생성합니다.
  • 보안 그룹에서 9092, 9644 포트(및 필요시 8081, 8083 등)를 오픈합니다.

2. Docker 설치

  • 서버에 SSH로 접속 후 Docker를 설치합니다.
bash# Ubuntu 예시
sudo apt update
sudo apt install -y docker.io
sudo systemctl enable --now docker

3. Redpanda 네트워크 및 볼륨 디렉토리 생성

bashdocker network create panda-airlines
mkdir ~/panda_airlines

4. Redpanda 컨테이너 실행

아래 명령에서 _YOUR_HOME_DIRECTORY_를 자신의 홈 디렉터리 경로로 바꿔주세요.

bashdocker run -d --pull=always --name=redpanda-1 --rm \
  --network panda-airlines \
  -v ~/panda_airlines:/tmp/panda_airlines \
  -p 9092:9092 \
  -p 9644:9644 \
  docker.vectorized.io/vectorized/redpanda:latest \
  redpanda start \
  --advertise-kafka-addr redpanda-1 \
  --overprovisioned \
  --smp 1 \
  --memory 2G \
  --reserve-memory 1G \
  --node-id 0 \
  --check=false
  • 9092: Kafka API 포트
  • 9644: Admin API 포트25

5. 설치 확인

bashdocker ps
# 컨테이너가 정상적으로 실행 중인지 확인

docker exec -it redpanda-1 rpk cluster info
# Redpanda 클러스터 정보 확인

6. 추가 설정

  • 필요에 따라 redpanda.yaml 파일을 만들어 /etc/redpanda/에 마운트하여 세부 설정을 할 수 있습니다5.
  • 외부에서 접근하려면 네이버 클라우드 보안 그룹에서 포트를 오픈해야 합니다.

참고 사항

  • 네이버 클라우드에서 제공하는 컨테이너 서비스(Kubernetes, OpenShift 등)를 사용할 경우, Helm 차트 또는 Kubernetes YAML로도 배포할 수 있습니다.
  • Docker Compose를 사용하면 여러 노드 클러스터도 쉽게 구성할 수 있습니다.
  • Redpanda는 Kafka와 호환되므로 Kafka 클라이언트, Kafka Connect 등과 연동이 가능합니다4.

요약:
네이버 클라우드에서 서버 인스턴스를 만들고, Docker를 설치한 뒤, Redpanda 이미지를 실행하면 빠르게 Redpanda를 사용할 수 있습니다. 포트 오픈, 네트워크 설정 등만 신경 쓰면 됩니다25.

Citations:

  1. https://events.redhat.com/profile/form/index.cfm?PKformID=0x4698710001
  2. https://couplewith.tistory.com/392
  3. https://blog.naver.com/n_cloudplatform/222012148369
  4. https://velog.io/@tomy8964/Stream-data-ingestion-with-Redpanda
  5. https://docs.redpanda.com/current/get-started/quick-start/
  6. https://daco2020.tistory.com/802
  7. https://www.ncloud.com/guideCenter
  8. https://heo-it-til.tistory.com/entry/Naver-Cloud-Plaform-Nginx-React-%ED%94%84%EB%A1%A0%ED%8A%B8-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0
  9. https://brunch.co.kr/@@aE2e/55
  10. https://guide-gov.ncloud-docs.com/docs/home
  11. https://docs.redpanda.com/home/
  12. https://blog.naver.com/krvista/223043807207
  13. https://www.ncloud.com/product/compute/baremetal
  14. https://www.jaenung.net/tree/13754
  15. https://potatoscatteringsmile.tistory.com/204
  16. https://guide.ncloud-docs.com/docs/home
  17. https://velog.io/@yjl8628/%EB%84%A4%EC%9D%B4%EB%B2%84-%ED%81%B4%EB%9D%BC%EC%9A%B0%EB%93%9C-%ED%94%8C%EB%9E%AB%ED%8F%BCNCP-Pythondjango-%EB%B0%B0%ED%8F%AC%ED%95%98%EA%B8%B0
  18. https://www.youtube.com/watch?v=9aRlTF15N0E
  19. https://blog.naver.com/n_cloudplatform/222562819395
  20. https://blog.naver.com/n_cloudplatform/222189638931

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다

Back to top