首页 > 解决方案 > 在集群环境中运行 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/

并在数据库中看到了这些条目:

在此处输入图像描述

问题:我确实理解部署被锁定的原因,但主要问题是锁定永远存在并且永远不会被释放。我将不胜感激任何帮助!

标签: dockerlockingopenshiftcamunda

解决方案


你在使用自动部署吗?!上面提到的文章描述了一种奇怪的情况,即多个节点尝试部署相同的资源。在我看来,这只应该在每个节点尝试自动部署资源时发生。

使用显式部署(在节点启动后)应该在单个节点上执行。

KR,约阿希姆


推荐阅读