2016-07-26 83 views
0

我已經爲本地和遠程安裝的配置和gov註冊中心使用jdbc連接到ms sql數據庫設置了一個ESB集羣。 1x mgt和2xworker部署wso2 esb策略的最佳實踐

我們的.car文件包含一些ws-security策略工件,它們將進入配置。當我部署到mgt時,它會部署OK。我有SVN dep同步設置到羣集,當它拿起.car它開始部署在工作,但在將策略文件加載到conf時失敗。它試圖在共享配置中複製策略並失敗 - 當然這是正確的,但是;當.car文件由svn發佈時,我應該如何部署這些「共享」工件?我需要能夠正確控制部署。我能看到的唯一方法就是通過開發工作室,這對我們的變更管理實踐來說很糟糕。

感謝您的幫助。

回答

0

我可以推薦多種解決方案。您可以決定從中選擇什麼。

  1. 由於您只有2個工作節點,您可以擺脫(禁用)部署同步並將汽車文件部署到所有節點。我相信你有一些自動化的過程,所以它不會是一個問題部署到所有節點。在這樣做時,修改您的項目以將策略捆綁到單獨的汽車文件中,並將服務捆綁到另一個文件中。部署時,僅將策略部署到管理節點,並將這些服務部署到所有節點。

  2. 第二種選擇是,將策略添加到本地註冊表中。即不是配置註冊表,不是治理註冊表。然後,當您將汽車部署到管理節點時,它會將策略添加到管理節點的本地註冊表中。當汽車文件被解除同步時,工作人員節點將部署它們,並將這些策略添加到其本地註冊表中。這將避免工作節點嘗試將策略添加到同一位置。

通過檢查問題,我覺得你也有本地註冊表的外部數據庫。但是,沒有必要。您可以使用內部H2數據庫作爲本地註冊表。 H2數據庫有時會損壞。如果發生這種情況,您只需刪除H2數據庫並使用-Dsetup選項重新啓動服務器。有一個外部DB是好的。但是,這是一個矯枉過正的問題。

+0

感謝您的回覆。這些也是我們提出的選擇。 –

+0

那麼,你們是否決定選擇? –

+0

我確定在部署時收到的錯誤消息可以忽略。該策略會導致部署者嘗試將用戶插入到每個羣集節點上的用戶存儲中。 mgt服務器工作,工作人員都拋出錯誤。我知道爲什麼它會發生,也許它將在未來由wso2修復 –