我一直在尝试通过PCF调度程序安排Spring云任务,但是我无法通过app / task创建作业(遵循网站上的此文档 - http://docs.pivotal.io/pcf-scheduler/1-1/using-jobs.html)
$ cf apps
名称请求状态实例内存磁盘URL 云任务已停止0/1 750M 1G
$ cf服务
名称服务计划绑定应用程序 最后的操作
my-scheduler scheduler-for-pcf标准云任务 创建成功
$ cf create-job cloud-task my-task-job" .java-buildpa ck / open_jdk_jre / bin / java org.springframework.boot.loader.JarLauncher"
创建工作←[33; 1mmy-task-job←[0m for←[33; 1mcloud-task←[0m with command←[33; 1m.java-buildpack / open_jdk_jre / bin / java org.springframework.boot .loade r.JarLauncher←[0m in org←[33; 1mglobal-sales-marketing-customer-experience←[0m / space←[33; 1m141349-dev←[0m as←[33; 1mzzh1bb←[0m] ←[31; 1mFAILED←[0米 找不到请求的资源。 未找到 您必须在此空间中创建调度程序服务的实例才能使用调度程序服务。
不确定为什么作业创建命令无法找到调度程序服务的实例 - 我在这里遗漏了什么吗?
另外,想知道spring-clould-data-flow中是否有任何可以安排任务的内容。
答案 0 :(得分:1)
从输出中,您应该能够在该组织/空间中创建作业。
用户(zzh1bb?)是否具有SpaceDeveloper权限? SpaceAdmin也应该足够了。
cf任务是否使用以下命令成功执行:
cf run-task cloud-task ".java-buildpack/open_jdk_jre/bin/java org.springframework.boot.loader.JarLauncher"
看到结果:
cf tasks cloud-task
另一个诊断步骤可能是检查此处描述的api调用的输出: http://docs.pivotal.io/pcf-scheduler/1-1/api/#create-job
您使用的是什么版本的PCF以及您使用的PCF调度程序的版本?云控制器api在1.10,1.11和1.12之间发生了重大变化,阻止了调度程序服务在所有这些版本中工作。
就调度SCDF而言,PCF服务的调度程序可以与SCDF结合使用,以允许您从Schedeler调用任务执行端点进行PCF调用(https://docs.pivotal.io/pcf-scheduler/1-1/using-calls.html)。
使用执行端点
调用SCDFhttp://...scdf server.../tasks/executions?name=taskA
doc'ed here:
https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#_launching_a_task_2
这在非常有用且方便,特别是在同一空间中创建SCDF服务和PCF服务的调度程序时。