手动安装
如果 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。