Docker에 apache storm 셋팅 및 띄워보기!(feat. Zookeeper)

2021. 10. 14. 18:45OpenSource/Apache Storm

반응형

Docekr 기반 apache storm을 셋팅 해보자.

  1. image가 필요하다. 
    1. zookeeper
    2. storm
  2. image는 Dockerfile를 통해서 docker build를해서 만드는 방법도 있고 docker hub에서 pull를 하는 방법도 있다.
    1. docker pull storm를 하게 되면 storm image를 pull한다.
      1. storm                                                   latest               1397784c79f3   20 hours ago    667MB
    2. zookeeper의 경우 docker run을 했을 때 없으면 알아서 image를 pull 해준다.
      1. docker run -d --restart always --name some-zookeeper zookeeper

3. 이제 실행을 해야하는데 docekr run을 통해서 하거나 여러가지를 한꺼번에 해주는 매우 유용한 docker-compose를 통해 가능하다.

우선, stack.yml을 작성하자!

version: '3.1'

services:
  zookeeper:
    image: zookeeper
    container_name: zookeeper
    restart: always

  nimbus:
    image: storm
    container_name: nimbus
    command: storm nimbus
    depends_on:
      - zookeeper
    links:
      - zookeeper
    restart: always
    ports:
      - 6627:6627

  supervisor:
    image: storm
    container_name: supervisor
    command: storm supervisor
    depends_on:
      - nimbus
      - zookeeper
    links:
      - nimbus
      - zookeeper
    restart: always

대충 봐도 의존 관계를 잘 알수가 있다. nimbus에서 depends_on : zookeeper / supervisor는 depends_on: nimbus와 zookeeper

이제 실행 시켜보자!
docker-compose -f stack.yml up

컨테이너가 잘 떴는지 확인해보자!

오늘은 여기까지! 다음편에서는 간단한 storm 코드를 docker container에 실행시켜보자!
(good site 발견! : https://dev.to/usamaashraf/playing-with-apache-storm-on-docker---like-a-boss-4bgb)

끝.

반응형
LIST