네이버 클라우드에 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
5. 설치 확인
bashdocker ps
# 컨테이너가 정상적으로 실행 중인지 확인
docker exec -it redpanda-1 rpk cluster info
# Redpanda 클러스터 정보 확인
6. 추가 설정
- 필요에 따라 redpanda.yaml 파일을 만들어 /etc/redpanda/에 마운트하여 세부 설정을 할 수 있습니다5.
- 외부에서 접근하려면 네이버 클라우드 보안 그룹에서 포트를 오픈해야 합니다.
목차
Toggle참고 사항
- 네이버 클라우드에서 제공하는 컨테이너 서비스(Kubernetes, OpenShift 등)를 사용할 경우, Helm 차트 또는 Kubernetes YAML로도 배포할 수 있습니다.
- Docker Compose를 사용하면 여러 노드 클러스터도 쉽게 구성할 수 있습니다.
- Redpanda는 Kafka와 호환되므로 Kafka 클라이언트, Kafka Connect 등과 연동이 가능합니다4.
요약:
네이버 클라우드에서 서버 인스턴스를 만들고, Docker를 설치한 뒤, Redpanda 이미지를 실행하면 빠르게 Redpanda를 사용할 수 있습니다. 포트 오픈, 네트워크 설정 등만 신경 쓰면 됩니다25.
Citations:
- https://events.redhat.com/profile/form/index.cfm?PKformID=0x4698710001
- https://couplewith.tistory.com/392
- https://blog.naver.com/n_cloudplatform/222012148369
- https://velog.io/@tomy8964/Stream-data-ingestion-with-Redpanda
- https://docs.redpanda.com/current/get-started/quick-start/
- https://daco2020.tistory.com/802
- https://www.ncloud.com/guideCenter
- 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
- https://brunch.co.kr/@@aE2e/55
- https://guide-gov.ncloud-docs.com/docs/home
- https://docs.redpanda.com/home/
- https://blog.naver.com/krvista/223043807207
- https://www.ncloud.com/product/compute/baremetal
- https://www.jaenung.net/tree/13754
- https://potatoscatteringsmile.tistory.com/204
- https://guide.ncloud-docs.com/docs/home
- 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
- https://www.youtube.com/watch?v=9aRlTF15N0E
- https://blog.naver.com/n_cloudplatform/222562819395
- https://blog.naver.com/n_cloudplatform/222189638931