Spring Cloud Foundry 中的 Cloud Dataflow ticktock 示例失败

Spring Cloud Dataflow ticktock example fails in CloudFoundry

我正在尝试获取 CloudFoundry 上 Spring Cloud Dataflow 运行 的最基本示例。 我已按照此处的步骤操作:http://docs.spring.io/spring-cloud-dataflow-admin-cloudfoundry/docs/current-SNAPSHOT/reference/htmlsingle/#getting-started 使管理应用程序在我的 org/space 中可用。 然后我尝试从 http://cloud.spring.io/spring-cloud-dataflow/ 创建最基本的示例,即创建 "ticktock" 流:

dataflow:>stream create ticktock --definition "time | log" --deploy

我可以看到应用程序 ticktock-time 和 ticktock-log 都在 space 中创建,所需的服务 "redis" 已绑定到这些应用程序并尝试启动。不幸的是,他们没有完全启动,因为他们无法访问 "redis" 服务。在日志中我们发现:

Exception encountered during context initialization - cancelling refresh attempt: org.springframework.context.ApplicationContextException: Failed to start bean 'outputBindingLifecycle'; nested exception is org.springframework.context.ApplicationContextException: Failed to start bean 'inputBindingLifecycle'; nested exception is org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection; nested exception is redis.clients.jedis.exceptions.JedisConnectionException: Could not get a resource from the pool

最终是由

引起的

Caused by: redis.clients.jedis.exceptions.JedisConnectionException: java.net.ConnectException: Connection refused

我是否遗漏了中间的一些配置步骤?

亚历山大

我们使用 Java buildpack 的 master 分支的部署程序似乎存在问题。为数据流服务器尝试这些设置:

cf set-env s-c-dataflow-server CLOUDFOUNDRY_BUILDPACK https://github.com/cloudfoundry/java-buildpack.git#v3.6
cf restage s-c-dataflow-server

此外,请注意,我们目前使用 "streamname-module" 作为 URL 的一部分启动应用程序,因此除非您使用唯一的流名称,否则您可能会与其他用户发生冲突并收到“400 错误请求”错误。