Spring CData Flow 未在 PCF 仪表板上创建应用程序
Spring CData Flow not create application on PCF dashboard
我是 Spring 云数据流的初学者,我遇到了一个奇怪的问题。
我创建了一个简单的 "helloworld" 云任务应用程序,我正在尝试使用 Spring 数据流注册它。
我将 spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
推入我的 PCF space 设置以下环境变量:
---
applications:
- name: data-flow-server-personal
host: data-flow-server-personal
memory: 1G
disk_quota: 1G
instances: 1
path: ./spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
env:
SPRING_APPLICATION_NAME: data-flow-server
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_URL: https://api.run.pivotal.io
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_ORG: {org}
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SPACE: development
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_DOMAIN: cfapps.io
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_USERNAME: {myPCFUser}
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_PASSWORD: {myPCFPassword}
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SKIP_SSL_VALIDATION: true
SPRING_APPLICATION_JSON: '{"maven": { "remote-repositories": { "repo1": { "url": "https://repo.spring.io/libs-release"} } } }'
之后,使用 "spring-cloud-dataflow-shell-1.6.3.RELEASE.jar" 我使用以下命令注册了 "helloWorld" 任务应用程序:
dataflow:>app register --name myApplication --type task --uri https://github.com/durante-ap/test-job/raw/master/raw/batch-cloud-job-0.0.1-SNAPSHOT.jar
Successfully registered application 'task:myApplication'
dataflow:>task create helloWorld --definition myApplication
Created new task 'helloWorld'
dataflow:>task launch helloWorld
Launched task 'helloWorld'
dataflow:>task list
╔═══════════?═══════════════?═══════════╗
║Task Name │Task Definition│Task Status║
╠═══════════?═══════════════?═══════════╣
║helloWorld │myApplication │COMPLETE ║
╚═══════════?═══════════════?═══════════╝
任务已成功执行,但是当我尝试查看是否使用命令 cf apps
在 PCF 中创建了任何应用程序时,我只看到数据流服务器个人应用程序
name requested state instances memory disk urls
data-flow-server-personal started 1/1 1G 1G data-flow-server-personal.cfapps.io
我在配置中遗漏了什么?
我需要查看任务应用程序,以便使用命令
检查此任务的日志
cf logs helloWorld
您正在使用 task
应用程序,该应用程序的生命周期很短。也就是说,一旦任务应用程序完成处理,它就不再退出。
您需要在启动任务之前打开 cf logs helloworld
才能查看此日志。
我找到问题了!!!
我用错了 jar spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
。
在 cloud foundry 中,应该使用 jar spring-cloud-dataflow-server-cloudfoundry-1.6.2.RELEASE.jar
!这是一个专为PCF设计的项目
我是 Spring 云数据流的初学者,我遇到了一个奇怪的问题。
我创建了一个简单的 "helloworld" 云任务应用程序,我正在尝试使用 Spring 数据流注册它。
我将 spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
推入我的 PCF space 设置以下环境变量:
---
applications:
- name: data-flow-server-personal
host: data-flow-server-personal
memory: 1G
disk_quota: 1G
instances: 1
path: ./spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
env:
SPRING_APPLICATION_NAME: data-flow-server
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_URL: https://api.run.pivotal.io
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_ORG: {org}
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SPACE: development
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_DOMAIN: cfapps.io
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_USERNAME: {myPCFUser}
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_PASSWORD: {myPCFPassword}
SPRING_CLOUD_DEPLOYER_CLOUDFOUNDRY_SKIP_SSL_VALIDATION: true
SPRING_APPLICATION_JSON: '{"maven": { "remote-repositories": { "repo1": { "url": "https://repo.spring.io/libs-release"} } } }'
之后,使用 "spring-cloud-dataflow-shell-1.6.3.RELEASE.jar" 我使用以下命令注册了 "helloWorld" 任务应用程序:
dataflow:>app register --name myApplication --type task --uri https://github.com/durante-ap/test-job/raw/master/raw/batch-cloud-job-0.0.1-SNAPSHOT.jar
Successfully registered application 'task:myApplication'
dataflow:>task create helloWorld --definition myApplication
Created new task 'helloWorld'
dataflow:>task launch helloWorld
Launched task 'helloWorld'
dataflow:>task list
╔═══════════?═══════════════?═══════════╗
║Task Name │Task Definition│Task Status║
╠═══════════?═══════════════?═══════════╣
║helloWorld │myApplication │COMPLETE ║
╚═══════════?═══════════════?═══════════╝
任务已成功执行,但是当我尝试查看是否使用命令 cf apps
在 PCF 中创建了任何应用程序时,我只看到数据流服务器个人应用程序
name requested state instances memory disk urls
data-flow-server-personal started 1/1 1G 1G data-flow-server-personal.cfapps.io
我在配置中遗漏了什么? 我需要查看任务应用程序,以便使用命令
检查此任务的日志cf logs helloWorld
您正在使用 task
应用程序,该应用程序的生命周期很短。也就是说,一旦任务应用程序完成处理,它就不再退出。
您需要在启动任务之前打开 cf logs helloworld
才能查看此日志。
我找到问题了!!!
我用错了 jar spring-cloud-dataflow-server-local-1.6.3.RELEASE.jar
。
在 cloud foundry 中,应该使用 jar spring-cloud-dataflow-server-cloudfoundry-1.6.2.RELEASE.jar
!这是一个专为PCF设计的项目