1

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

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

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

上下文初始化期间遇到异常 - 取消刷新尝试:org.springframework.context.ApplicationContextException:无法启动 bean 'outputBindingLifecycle';嵌套异常是 org.springframework.context.ApplicationContextException: 无法启动 bean 'inputBindingLifecycle'; 嵌套异常是 org.springframework.data.redis.RedisConnectionFailureException: Cannot get Jedis connection;嵌套异常是 redis.clients.jedis.exceptions.JedisConnectionException: 无法从池中获取资源

这最终是由

引起:redis.clients.jedis.exceptions.JedisConnectionException:java.net.ConnectException:连接被拒绝

我是否缺少介于两者之间的一些配置步骤?

亚历山大

4

1 回答 1

1

master我们的部署器使用Java buildpack 的分支似乎存在问题。为 Dataflow Server 尝试以下设置:

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 Bad Request”错误。

于 2016-03-03T20:08:05.557 回答