Spring XD 분산모드로 시작하기 - 1

Image credit: spring.io

Spring XD 분산모드로 시작하기 - 1

이사 온 블로그에 첫번 째 포스팅을 장식할 녀석은 Spring XD이다.
오늘은 도커를 이용해서 Spring XD를 한 서버에 구성해볼 것이다.

  • 서버 : CentOS 6.7
  • 도커 : Docker version 1.7.1, build 786b29d

도커 명령어가 궁금하다면?

이미지컨테이너

도커에서 이 두가지는 무엇을 의미할까?
이미지는 컨테이너를 실행하기 위해 필요한 준비물이다.
소스코드 혹은 바이너리 파일을 묶어놓은 패키지 형태라고볼 수있다.
컨테이너는 이 이미지를 실행한 상태로 서버와 격리되어 뜬 프로세스이다.

STEP 1. image 설치

이제 sudo docker pull 이라는 명령어를 이용해서 서버에 SpringXD를 띄우기 위해 필요한 아래의 image들을 설치한다.

  • springxd/base
  • springxd/hsqldb
  • redis
  • springxd/zookeeper
  • springxd/shell
  • springxd/admin
  • springxd/container

예시

sudo docker pull redis:3.2

STEP 2. zookeeper, redis, hsqldb를 데몬 모드로 실행

sudo docker run -d --name zookeeper -p 2181:2181 -p 2888:2888 -p 3888:3888 -d springxd/zookeeper
sudo docker run -d --name hsqldb springxd/hsqldb
sudo docker run -d --name redis redis:3.2

STEP 3. admin 실행

sudo docker run --name admin --link zookeeper:zookeeper --link hsqldb:hsqldb --link redis:redis -d -p 9393:9393 springxd/admin

STEP 4. container 실행

sudo docker run --name container --link zookeeper:zookeeper --link hsqldb:hsqldb --link redis:redis springxd/container

STEP 5. Admin 웹 페이지에서 컨테이너 확인

(http://localhost:9393/admin-ui/#/containers/containers)

구성 예시

도커를 이용하면 이렇게 간단하게 Spring XD를 분산모드로 싱글 서버에 띄울 수 있다.
다음에는 Docker Swarm으로 여러 서버를 연결 한 후 Spring XD를 실질적인 분산모드로 띄워보겠다!

comments powered by Disqus