我们正面临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。
答案 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前面的三个工作节点)进行了充分测试。如果您已按照这些说明操作,这应该可以正常工作。如果您已分别按照相同的步骤操作并遇到此问题,请确认您是否遵循了本文档提供的说明。
感谢。