手动安装

如果 Docker 不适合您的需求,您可以手动安装运行 Spring Cloud Data Flow 所需的组件。

如果您只想将 Spring Cloud Data Flow 用于批处理和任务处理(即不用于处理流),请参阅仅批处理模式方案

下载服务器 JAR 包

使用以下命令下载 Spring Cloud Data Flow 服务器 和 shell

wget https://repo.maven.apache.org/maven2/org/springframework/cloud/spring-cloud-dataflow-server/2.11.3/spring-cloud-dataflow-server-2.11.3.jar

wget https://repo.maven.apache.org/maven2/org/springframework/cloud/spring-cloud-dataflow-shell/2.11.3/spring-cloud-dataflow-shell-2.11.3.jar

运行以下命令下载 Skipper

wget https://repo.maven.apache.org/maven2/org/springframework/cloud/spring-cloud-skipper-server/2.11.3/spring-cloud-skipper-server-2.11.3.jar

如果您有兴趣尝试 SCDF 和 Skipper 上游版本的最新 SNAPSHOT(即,从 main 分支构建的快照),可以使用以下命令

wget https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-dataflow-server/2.11.4-SNAPSHOT/spring-cloud-dataflow-server-2.11.4-SNAPSHOT.jar

wget https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-dataflow-shell/2.11.4-SNAPSHOT/spring-cloud-dataflow-shell-2.11.4-SNAPSHOT.jar

wget https://repo.spring.io/snapshot/org/springframework/cloud/spring-cloud-skipper-server/2.11.4-SNAPSHOT/spring-cloud-skipper-server-2.11.4-SNAPSHOT.jar

安装消息中间件

这些说明要求 RabbitMQ 与 Skipper、Spring Cloud Data Flow 服务器和 Shell 在同一台机器上运行。

要安装并运行 RabbitMQ Docker 镜像,请使用以下命令

docker run -d --hostname rabbitmq --name rabbitmq -p 15672:15672 -p 5672:5672 rabbitmq:3.7

启动服务器 JAR 包

现在您需要启动构成服务器的应用程序

Skipper

在您下载 Skipper 的目录中,使用 java -jar 运行服务器,如下所示

java -jar spring-cloud-skipper-server-2.11.3.jar

Dataflow

在另一个终端窗口中,在您下载 Data Flow 的目录中,使用 java -jar 运行服务器,如下所示

java -jar spring-cloud-dataflow-server-2.11.3.jar

如果 Skipper 和 Data Flow 服务器不在同一台主机上运行,请将 spring.cloud.skipper.client.serverUri 配置属性设置为 Skipper 的位置,如下例所示

java -jar spring-cloud-dataflow-server-2.11.3.jar --spring.cloud.skipper.client.serverUri=https://192.51.100.1:7577/api

Shell

如果您想使用 Spring Cloud Data Flow shell,请使用以下命令启动它

java -jar spring-cloud-dataflow-shell-2.11.3.jar

如果 Data Flow 服务器和 shell 未在同一主机上运行,您还可以使用 Shell 中的 dataflow config server 命令将 shell 指向 Data Flow 服务器 URL,如下所示

server-unknown:>dataflow config server https://198.51.100.0
Successfully targeted https://198.51.100.0

或者,您可以传入 --dataflow.uri 命令行选项。shell 的 --help 命令行选项显示了可用的选项。

代理服务器

如果您在代理服务器后面运行 Spring Cloud Data Flow 服务器,您可能还需要将 server.use-forward-headers 属性设置为 true。更多信息请参阅 Spring Boot 参考指南

访问数据流仪表板

您现在可以导航到 Spring Cloud Data Flow 仪表板。在您的浏览器中,导航到 Spring Cloud Data Flow 仪表板 URL