簡體   English   中英

我必須為這樣的 WSO2 EI 兩節點集群創建多少和哪些數據庫(每個節點包含 ESB 和 MB 配置文件)

[英]How many and what databases I have to create for a WSO2 EI two node cluster like this (each node contains ESB and MB profiles)

我正在安裝一個 WSO2 EI 兩節點集群,我對必須創建的數據庫數量有一些疑問。

我會盡量解釋我的情況:我使用的是WSO2 EI 6.5.0

我有兩個節點集群。 每個節點都包含ESBMB配置文件。 我將在Microsoft SQL Server集群 DB 上創建所需的數據庫。

所以我有這種情況:

節點 1:ESB 和 MB

節點 2:ESB 和 MB

閱讀官方文檔:

集群 WSO2 ESB 配置文件: https : //docs.wso2.com/display/EI650/Clustered+Deployment

聚類 WSO2 MB 配置文件: https : //docs.wso2.com/display/EI650/Clustering+the+Message+Broker+Profile

我可以找到 ESB 和 MB 配置文件所需的 DB 的信息。 特別是ESB配置文件需要創建這 4 個數據庫:

  • WSO2_USER_DB: JDBC 用戶存儲和授權管理器。
  • REGISTRY_DB:用於在產品節點中安裝的配置和治理注冊表的共享數據庫。
  • REGISTRY_LOCAL1:節點 1 中的本地注冊表空間。
  • REGISTRY_LOCAL2:節點 2 中的本地注冊表空間。

MB配置文件需要以下 5 個數據庫:

  • WSO2_USER_DB: JDBC 用戶存儲和授權管理器。
  • REGISTRY_DB:用於在產品節點中安裝的配置和治理注冊表的共享數據庫。
  • REGISTRY_LOCAL1:節點 1 中的本地注冊表空間。
  • REGISTRY_LOCAL2:節點 2 中的本地注冊表空間。
  • MB_DB:存儲特定於消息代理配置文件的實例數據。

所以看來第4個數據庫是ESBMB型材之間以及相同的MB型材使用名為MB_DB的addictional數據庫。

我的疑問是:在我所擁有的情況(包含ESBMB配置文件的 2 個節點集群)中,我必須創建多少個數據庫?

我最初的想法是 5 個數據庫,因為我認為前 4 個數據庫在ESBMB配置文件之間共享,但現在我有以下疑問:理論上(如果我斷言錯誤,請糾正我) ESB 和 MB 可能使用相同的用戶數據庫和注冊表,但檢查默認的H2設置,我們有:

  • ESB配置文件使用一個放在/usr/lib/wso2/wso2ei/6.5.0/repository/database/ 中的數據庫
  • MB配置文件使用一個數據庫放在/usr/lib/wso2/wso2ei/6.5.0/wso2/broker/repository/database/

所以理論上應該意味着最好不要在配置文件/產品之間混合數據庫。

那么我到底應該怎么做呢? 我必須創建多少和哪些數據庫?

我現在在想,也許我必須使用前綴完全分離ESBMB配置文件數據庫,如下所示:

ESB配置文件數據庫:我必須創建這 4 個數據庫:

  • ESB_WSO2_USER_DB
  • ESB_REGISTRY_DB
  • ESB_REGISTRY_LOCAL1
  • ESB_REGISTRY_LOCAL2

MB配置文件數據庫:我必須創建這 5 個數據庫;

  • MB_WSO2_USER_DB
  • MB_REGISTRY_DB
  • MB_REGISTRY_LOCAL1
  • MB_REGISTRY_LOCAL2
  • WSO2_MB (特定於MB配置文件,所以我沒有使用冗余后綴)

這可能是一個很好的解決方案嗎? 但通過這種方式,我將擁有完全獨立的數據庫,而不是用戶和注冊表的共享信息。

在像我這樣的兩個節點集群的情況下,最佳實踐是什么?

謝謝

正如您所說,保留單獨的數據庫是可以的。 通常所做的是創建帶有您提到的前綴的數據庫。

但是,假設只有一組用戶將同時訪問 ESB 和 MB,那么您可以繼續並從這兩個產品中指向單個 userdb(意味着所有四個實例都在 2 個節點中運行)。

關於注冊表數據庫,假設您有一個需要從 ESB 和 MB 訪問的配置文件,那么您必須共享一個 registry_db(並且還必須遵循正確的注冊表安裝/查看相關文檔)。 如果沒有這種情況,最好保留單獨的數據庫。

底線:只要 ESB 和 MB 在內部沒有什么可共享的,最好維護一組單獨的數據庫。 您只需要遵循集群並僅在同一產品的實例之間共享數據庫。

干杯!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM