스프링 클라우드 데이터 플로우 공식 레퍼런스를 한글로 번역한 문서입니다.
전체 목차는 여기에 있습니다.
요구 사항에 도커가 적합하지 않다면, Spring Cloud Data Flow를 실행할 때 필요한 것들을 수동으로 설치할 수 있다.
Spring Cloud Data Flow를 배치와 태스크 처리에만 사용하고 싶다면 (즉, 스트림 처리에는 이용하고 싶지 않다면) Batch-only 모드 레시피를 참고해라.
목차
- Downloading Server Jars
- Install Messaging Middleware
- Starting Server Jars
- Accessing Data Flow Dashboard
Downloading Server Jars
시작하려면 먼저 서버 jar들을 다운받아야 한다:
-
다음 명령어를 사용해 Spring Cloud Data Flow 서버와 쉘을 다운로드해라:
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-server/2.9.1/spring-cloud-dataflow-server-2.9.1.jar wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-shell/2.9.1/spring-cloud-dataflow-shell-2.9.1.jar
-
다음 명령어를 사용해 Skipper를 다운받아라:
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-skipper-server/2.8.1/spring-cloud-skipper-server-2.8.1.jar
SCDF와 Skipper의 업스트림 버전의 최신
BUILD-SNAPSHOT
을 사용해보고 싶다면 (master
브랜치의 스냅샷 빌드) 아래에 있는wget
명령어를 사용하면 된다:wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-server/2.9.1/spring-cloud-dataflow-server-2.9.1.jar wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-dataflow-shell/2.9.1/spring-cloud-dataflow-shell-2.9.1.jar
wget https://repo.spring.io/release/org/springframework/cloud/spring-cloud-skipper-server/2.8.1/spring-cloud-skipper-server-2.8.1.jar
Install Messaging Middleware
이 가이드대로 설치하려면 RabbitMQ를 Skipper, Spring Cloud Data Flow 서버, 쉘과 동일한 시스템에서 실행해야 한다.
RabbitMQ 도커 이미지를 받아 실행하려면 다음 명령어를 사용해라:
docker run -d --hostname rabbitmq --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3.7.14-management
Starting Server Jars
이제 서버를 구성하는 애플리케이션들을 시작할 차례다:
-
Skipper를 기동시켜라. Skipper를 다운로드한 디렉토리에서 아래와 같이
java -jar
를 사용해 서버를 실행하면 된다:java -jar spring-cloud-skipper-server-2.8.1.jar
-
Data Flow 서버를 기동시켜라. 터미널 창을 하나 더 열고 Data Flow를 다운로드한 디렉토리에서 아래와 같이
java -jar
를 사용해 서버를 실행하면 된다:java -jar spring-cloud-dataflow-server-2.9.1.jar
Skipper와 Data Flow 서버를 동일한 호스트에서 실행하지 않는다면, 아래처럼 설정 프로퍼티
spring.cloud.skipp.client.serverUri
를 Skipper 위치로 설정해라:java -jar spring-cloud-dataflow-server-2.9.1.jar --spring.cloud.skipper.client.serverUri=https://192.51.100.1:7577/api
-
Spring Cloud Data Flow 쉘을 사용하려면 다음 명령어로 시작하면 된다:
java -jar spring-cloud-dataflow-shell-2.9.1.jar
Data Flow 서버와 쉘을 동일한 호스트에서 실행하지 않는다면, 아래처럼 쉘에서
dataflow config server
명령어를 사용해 쉘이 Data Flow 서버 URL을 가리키도록 만들 수도 있다:server-unknown:>dataflow config server https://198.51.100.0 Successfully targeted https://198.51.100.0
아니면 커맨드라인 옵션으로
--dataflow.uri
를 넘겨도 된다. 쉘의 커맨드라인 옵션--help
를 사용하면 가능한 항목들을 볼 수 있다.
Proxy Servers
Spring Cloud Data Flow 서버 앞에 프록시 서버를 두는 경우 (ex. Zuul),
server.use-forward-headers
프로퍼티를true
로 설정해야 할 수도 있다. Zuul을 사용하는 예제는 깃허브에 있는 Spring Cloud Data Flow Samples 레포지토리에서 확인할 수 있다. 스프링 부트 레퍼런스 가이드에서도 추가적인 정보를 확인할 수 있다.
Accessing Data Flow Dashboard
이제 Spring Cloud Data Flow 대시보드로 이동할 수 있다. 브라우저에서 Spring Cloud Data Flow 대시보드 URL(http://localhost:9393/dashboard)로 접속해봐라.
Next :Cloud Foundry
클라우드 파운드리 환경에 Spring Cloud Data Flow 설치하기
전체 목차는 여기에 있습니다.