2015-05-11 10 views
1

我測試WSO2應用服務器5.2.1 +負載均衡2.1.1在Ubuntu服務器14.04.2WSO2應用服務器構建集羣發生的svn:庫UUID XXXX不匹配,期望UUID○○○○

下面是我的環境配置:

的Java:OpenJDK的-1.7

SVN服務器版本是1.8

的SVN倉庫的名字叫做 「WSO2」

我現在根據Clustering Application Server中的說明構建集羣環境。

在另外的上述步驟中,我也按如下步驟在Deployment Synchronizer Configuration for SVN sync fails

添加以下兩個罐到存儲庫/組件/ lib中 http://mirrors.ibiblio.org/pub/mirrors/maven2/org/tmatesoft/svnkit/svnkit/1.3.5/svnkit-1.3.5.jar http://mirrors.ibiblio.org/pub/mirrors/maven2/org/tmatesoft/svnkit/svnkit-javahl/1.3.5/svnkit-javahl-1.3.5.jar

添加以下jar descriping到存儲庫/組件/ dropins http://dist.wso2.org/maven2//org/tigris/svn-client-adapter/1.6.18.wso2v2/svn-client-adapter-1.6.18.wso2v2.jar

elb se ems運行OK。但mgt(wso2ap3.uzoo.net)發生異常:

TID: [0] [AS] [2015-05-11 11:19:50,493] INFO {org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent} - Local member: [b1c58ff3-9472-4f6c-b5e8-9eb4e34a1d68] - Host:192.168.168.220, Remote Host:null, Port: 4250, HTTP:9764, HTTPS:9444, Domain: wso2.as.domain, Sub-domain:mgt, Active:true {org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent} 
TID: [0] [AS] [2015-05-11 11:19:50,498] INFO {org.wso2.carbon.core.clustering.hazelcast.util.MemberUtils} - Added member: Host:192.168.168.220, Remote Host:null, Port: 4250, HTTP:9764, HTTPS:9444, Domain: wso2.as.domain, Sub-domain:mgt, Active:true {org.wso2.carbon.core.clustering.hazelcast.util.MemberUtils} 
TID: [0] [AS] [2015-05-11 11:19:50,624] INFO {org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent} - Cluster initialization completed {org.wso2.carbon.core.clustering.hazelcast.HazelcastClusteringAgent} 
TID: [0] [AS] [2015-05-11 11:19:50,626] INFO {org.apache.tomcat.util.net.NioSelectorPool} - Using a shared selector for servlet write/read {org.apache.tomcat.util.net.NioSelectorPool} 
TID: [0] [AS] [2015-05-11 11:19:50,683] INFO {org.apache.tomcat.util.net.NioSelectorPool} - Using a shared selector for servlet write/read {org.apache.tomcat.util.net.NioSelectorPool} 
TID: [0] [AS] [2015-05-11 11:19:50,722] INFO {org.wso2.carbon.ntask.core.service.impl.TaskServiceImpl} - Task service starting in CLUSTERED mode... {org.wso2.carbon.ntask.core.service.impl.TaskServiceImpl} 
TID: [0] [AS] [2015-05-11 11:19:51,115] INFO {org.wso2.carbon.core.init.JMXServerManager} - JMX Service URL : service:jmx:rmi://localhost:11112/jndi/rmi://localhost:10000/jmxrmi {org.wso2.carbon.core.init.JMXServerManager} 
TID: [0] [AS] [2015-05-11 11:19:51,116] INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - Server   : Application Server-5.2.1 {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} 
TID: [0] [AS] [2015-05-11 11:19:51,117] INFO {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} - WSO2 Carbon started in 18 sec {org.wso2.carbon.core.internal.StartupFinalizerServiceComponent} 
TID: [0] [AS] [2015-05-11 11:19:51,258] INFO {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} - Mgt Console URL : https://wso2ap3.uzoo.net:8243/carbon/ {org.wso2.carbon.ui.internal.CarbonUIServiceComponent} 
TID: [0] [AS] [2015-05-11 11:20:00,101] ERROR {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository} - Error while checking out or updating artifacts from the SVN repository {org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository} 
org.tigris.subversion.svnclientadapter.SVNClientException: org.tigris.subversion.javahl.ClientException: svn: Repository UUID '025b8c78-f788-11e4-9b42-0b9417c5a686' doesn't match expected UUID '0055e058-f55e-11e4-936c-e97121446169' 
     at org.tigris.subversion.svnclientadapter.javahl.AbstractJhlClientAdapter.update(AbstractJhlClientAdapter.java:1079) 
     at org.wso2.carbon.deployment.synchronizer.subversion.SVNBasedArtifactRepository.checkout(SVNBasedArtifactRepository.java:440) 
     at org.wso2.carbon.deployment.synchronizer.internal.DeploymentSynchronizer.checkout(DeploymentSynchronizer.java:181) 
     at org.wso2.carbon.deployment.synchronizer.internal.DeploymentSynchronizerServiceImpl.update(DeploymentSynchronizerServiceImpl.java:87) 
     at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.deploymentSyncUpdate(CarbonDeploymentSchedulerTask.java:165) 
     at org.wso2.carbon.core.deployment.CarbonDeploymentSchedulerTask.run(CarbonDeploymentSchedulerTask.java:123) 
     at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) 
     at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:304) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:178) 
     at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) 
     at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) 
     at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) 
     at java.lang.Thread.run(Thread.java:745) 
.... 

如何解決上述異常?

回答

0

對於基於Carbon 4.2.x及以下版本的所有產品,請僅使用SVN 1.6版工作副本(添加到部署同步器的SVN存儲庫)。但是,您可以在服務器上使用SVN 1.6或1.7。

基於Carbon 4.3.x(尚未發佈)的WSO2產品將支持SVN版本1.7和1.8。

不支持使用帶SSH協議的SVN部署同步器。

WSO2 Application Server 5.2.1依賴於Carbon 4.2.0,所以請使用SVN 1.6或1.7 for Server,並使用SVN 1.6作爲工作副本。

+0

問題中指定的錯誤與客戶端工作副本格式無關。 – bahrep

+0

Abimaran,我用SVN 1.6.17構建了另一個SVN服務器。結果是一樣的。我只使用http協議,而不是https。 – wureka

0

answer

svnadmin setuuid REPOS_PATH [NEW_UUID]

稍長answer

Subversion版本庫具有通用唯一標識符(UUID) 與它們相關聯。當其他形式的驗證不足 (例如檢查存儲庫URL,它可以在 時間內更改)時,Subversion客戶端使用這個驗證來驗證存儲庫的身份 。如果有的話,大多數Subversion版本庫管理員很少需要 將存儲庫UUID視爲Subversion的一個簡單的實現細節。然而,有時候,有這個細節需要注意的是 。

作爲一般規則,您希望您的實時存儲庫的UUID爲 唯一。畢竟,這是擁有UUID的重點。但有 次,當你想要兩個存儲庫的存儲庫UUID是 完全相同。例如,如果您爲備份目的製作一個存儲庫副本,則希望備份成爲 原件的完美副本,以便在必須恢復該備份並替換實時存儲庫用戶不會突然看到 看起來像一個不同的存儲庫。在轉儲和加載存儲庫 歷史時(如前面「遷移 存儲庫數據其他位置」部分所述),您可以決定是否將封裝在數據轉儲流中的 UUID應用於要加載的 的存儲庫數據。特定的情況將決定正確的行爲。

有幾種方法可以設置(或重置)存儲庫的UUID,如果需要,可以使用 。從Subversion 1.5開始,這與使用svnadmin setuuid命令的 一樣簡單。如果您爲此子命令提供顯式UUID,它將驗證UUID格式正確,然後將存儲庫UUID設置爲該值。如果您省略UUID,則會爲您的存儲庫生成全新的UUID。

+0

即使我使用你的簡短答案(我確認uuid已被svnlook改變),在wso2carbon.log中,它仍然顯示wso2仍然會得到舊的uuid,即025b8c78-f788-11e4-9b42-0b9417c5a686。 – wureka