spring-cloud-dataflow - 使用 Kafka 和 Oracle 取消部署在 docker 平台上部署的流的 spring-data-flow 问题
问题描述
我们正在寻找 SCDF 来部署我们的应用程序。实际上,我使用 skipper-server 2.3 dataflow-server 2.4 和部署为 docker 的 kafka。当我在本地服务器上时,我们没有任何问题,但是当我们部署在 docker 平台上时,流的部署和销毁都可以。但是我们不能通过 GUI 和 dataflow-server-shell 取消部署它们。在日志中,我们有以下跟踪:
skipper | 2020-02-19 14:30:58.451 INFO 1 --- [eTaskExecutor-2] o.s.c.s.s.s.DeleteDeleteAction : About to delete testStreamSftpDataflowlaunch1
skipper | 2020-02-19 14:30:58.471 INFO 1 --- [eTaskExecutor-2] o.s.c.d.spi.local.LocalAppDeployer : Un-deploying app with deploymentId testStreamSftpDataflowlaunch1.sftp-dataflow-v1 instance 0.
skipper | 2020-02-19 14:31:28.525 INFO 1 --- [eTaskExecutor-2] o.s.s.support.LifecycleObjectSupport : stopped org.springframework.statemachine.support.DefaultStateMachineExecutor@5a876edb
skipper | 2020-02-19 14:31:28.525 INFO 1 --- [eTaskExecutor-2] o.s.s.support.LifecycleObjectSupport : stopped DELETE_DELETE DELETE_EXIT / / uuid=cfb0fc42-6277-430a-9c39-05e3f14be373 / id=testStreamSftpDataflowlaunch1
skipper | 2020-02-19 14:31:28.525 INFO 1 --- [eTaskExecutor-2] o.s.c.s.s.s.StateMachineConfiguration : Entering state ObjectState [getIds()=[INITIAL], getClass()=class org.springframework.statemachine.state.ObjectState, hashCode()=1492058631, toString()=AbstractState [id=INITIAL, pseudoState=org.springframework.statemachine.state.DefaultPseudoState@6409e9d2, deferred=[], entryActions=[], exitActions=[org.springframework.cloud.skipper.server.statemachine.ResetVariablesAction@7139bd31], stateActions=[], regions=[], submachine=null]]
skipper | 2020-02-19 14:31:28.525 INFO 1 --- [eTaskExecutor-2] o.s.c.s.s.s.SkipperStateMachineService : setting future value org.springframework.cloud.skipper.domain.Release@7bab1e28
skipper |
---------
2020-02-19 14:31:28.525 INFO 1 --- [eTaskExecutor-2] o.s.s.support.LifecycleObjectSupport : started org.springframework.statemachine.support.DefaultStateMachineExecutor@5a876edb
skipper | 2020-02-19 14:31:28.525 INFO 1 --- [eTaskExecutor-2] o.s.s.support.LifecycleObjectSupport : started DELETE_DELETE DELETE_EXIT / / uuid=cfb0fc42-6277-430a-9c39-05e3f14be373 / id=testStreamSftpDataflowlaunch1
但是,该流已经可用。
解决方案
Skipper 状态机的 DELETE_EXIT 确认释放的删除(流的取消部署)成功退出。
在取消部署属于流的应用程序时,似乎存在一些问题。您能否分享更多调试日志(尤其是部署者方面)以了解当相关应用程序被 Skipper 服务器取消部署时出了什么问题?
推荐阅读
- python-3.x - 当它显然是该目录中的文件时,为什么会说没有这样的文件或目录?
- java - Netty 是否会暴露 ParentGroup 的 backlog 中的连接数?
- c# - 从字符串名称实例化类,然后调用它继承的接口的泛型方法
- c++ - 如何使用 SFML 在蛇游戏中定义游戏结束?
- java - 如何按内部类中的两个字段对对象进行分组
- deep-learning - CTC语音识别中常用的前缀波束搜索可以用这种更简单的方式实现吗?
- c - 从 C 中的动态数组中删除元素
- r - 是否有删除错误消息的功能
- c# - 如何使用 Nullable 调用方法
- javascript - 如何更新 NestJS Swagger 模块但使用 OpenAPI 2.0(Swagger)?