docker - 在集群环境中运行 Camunda 会锁定进一步的部署
问题描述
我的集群 Camunda 环境有问题。我正在尝试在我的 Openshift 集群上运行多个 Camunda 实例。所有这些都连接到单个 oracle 数据库实例。
我的问题是,第一个实例的部署按预期工作。但是,一旦我尝试将 Pod 扩展到前 3 个实例,至少其中一个实例会失败并停留在以下输出上:
{"timestamp":"2020-07-15 14:04:39.503","level":"DEBUG","thread":"main","logger":"org.camunda.bpm.engine.cmd","message":"ENGINE-13009 opening new command context","context":"default"}
14:01:00.741","level":"DEBUG","thread":"main","logger":"org.camunda.bpm.engine.impl.persistence.entity.PropertyEntity.lockDeploymentLockProperty","message":"==> Preparing: SELECT VALUE_ FROM ACT_GE_PROPERTY WHERE NAME_ = 'deployment.lock' for update ","context":"default"}
{"timestamp":"2020-07-15 14:01:00.748","level":"DEBUG","thread":"main","logger":"org.camunda.bpm.engine.impl.persistence.entity.PropertyEntity.lockDeploymentLockProperty","message":"==> Parameters: ","context":"default"}
正如日志所说,它与锁定流程部署有关。经过进一步调查,我在 Camunda 官方页面上看到了这篇文章: https ://docs.camunda.org/manual/7.13/user-guide/process-engine/deployments/
并在数据库中看到了这些条目:
问题:我确实理解部署被锁定的原因,但主要问题是锁定永远存在并且永远不会被释放。我将不胜感激任何帮助!
解决方案
你在使用自动部署吗?!上面提到的文章描述了一种奇怪的情况,即多个节点尝试部署相同的资源。在我看来,这只应该在每个节点尝试自动部署资源时发生。
使用显式部署(在节点启动后)应该在单个节点上执行。
KR,约阿希姆
推荐阅读
- javascript - 重新打开 Angular 4 时如何滚动到 div 的底部
- ibm-information-server - 获取 EntryNode 值(多次出现的属性)
- spring-boot - 根据异常类型调用 ContainerStoppingErrorHandler
- javascript - 如何使用查询字符串参数“黑名单”页面
- javascript - 为什么 fs 没有在我的 node.js 应用程序中加载我的 index.html 文件?
- php - PHP用子数组定义数组作为索引
- google-app-maker - 有什么方法可以找出数据源中的字段吗?
- python - 根据条件应用()数据帧上的函数
- javascript - 如果第一个输入集中在其他地方写入第二个输入
- python - 为什么 keras 中的自定义图像生成器会给出错误“对象不能被解释为整数”?