0

WSO2 ESB sincronizer でいくつかの問題に直面しています。クラスター構成を使用しているため、svn を使用して「リポジトリ/展開/サーバー」のコンテンツを保存しています。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 が再び正常に機能し始めます (しばらくの間)。

ps: OS の svn (SuSe) と SVNKit モジュールを使用しようとしました。svn リポジトリのバージョンは 1.5.1 です。

4

1 に答える 1

0

最新ではないドキュメントがいくつかあります。したがって、物事はより困難になります。私もそれらを試してみましたが、予期しない問題が発生しました。

最新の WSO2 製品クラスタリング ドキュメントに記載されている手順を試しましたか?

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

これらの情報は最新のものであり、セットアップ例 (1 つのマネージャー ノードと 3 つのワーカー ノードを備えた ESB クラスターに Elastic Load Balancer が前面に配置されている) で十分にテストされています。これらの指示に従った場合、これは正常に機能するはずです。既にそれぞれ同じ手順に従っていて、この問題に行き詰まった場合は、このドキュメントに記載されている手順に従っているかどうかを確認してください。

ありがとう。

于 2013-07-24T04:18:26.567 に答える