WSO2 ESB部署同步器卡住(无法正常关闭或部署服务)

时间:2013-07-23 18:18:05

标签: deployment synchronization wso2esb

我们正面临WSO2 ESB sincronizer的一些问题,因为我们有一个集群配置,我们使用svn来存储“repository / deployment / server”的内容。 carbon.xml配置如下:

<DeploymentSynchronizer>
    <Enabled>true</Enabled>
    <AutoCommit>false</AutoCommit><!--true for the mgt node-->
    <AutoCheckout>true</AutoCheckout>
    <RepositoryType>svn</RepositoryType>
    <SvnUrl>https://svn/x/trunk/serverESB/desenv/</SvnUrl>
    <SvnUser>user</SvnUser>
    <SvnPassword>password</SvnPassword>
    <SvnUrlAppendTenantId>false</SvnUrlAppendTenantId>
</DeploymentSynchronizer>

它可以正常工作一段时间,但经过一些部署和取消部署后,它会停止工作。虽然它仍然给出了它将要进行sincronize并且svn更新似乎是核心执行的消息,但esb不会加载新部署的XML:

TID: [0] [ESB] INFO {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} -  Received [SynchronizeRepositoryRequest{tenantId=-1234, tenantDomain='carbon.super', messageId=f9b51e23-8a3c-4f08-acb0-5a1f0f4590b2}]  {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest}
TID: [0] [ESB] INFO {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest} -  Going to synchronse artefacts.  {org.wso2.carbon.core.deployment.SynchronizeRepositoryRequest}

通常在此消息之后,它会打印INFO,说明已部署的新服务,但它没有出现。

当我尝试关闭服务器时,它会给我一条消息“等待部署完成...”,然后卡住(所以我必须使用“kill -9”杀死):

TID: [0] [ESB] INFO {org.wso2.carbon.core.ServerManagement} -  Waiting for deployment completion... {org.wso2.carbon.core.ServerManagement}

如果我手动重新启动它,所有部署都可以正常工作,并且sincronizer将再次开始正常工作(一段时间)。

p.s:我尝试使用操作系统的svn(SuSe)以及SVNKit模块。我们的svn存储库版本是1.5.1。

1 个答案:

答案 0 :(得分:0)

有一些文档不是最新的;因此会使事情变得更加困难。即使我尝试了这些,最终也出现了意想不到的问题。

您是否尝试过最新WSO2产品群集文档中提供的说明?

http://docs.wso2.org/wiki/display/Cluster/Creating+a+Cluster http://docs.wso2.org/wiki/display/Cluster/Configuring+Deployment+Synchronizer

这些信息是最新的,并通过样本设置(具有一个Manager节点的ESB群集和Elastic Load Balancer前面的三个工作节点)进行了充分测试。如果您已按照这些说明操作,这应该可以正常工作。如果您已分别按照相同的步骤操作并遇到此问题,请确认您是否遵循了本文档提供的说明。

感谢。