我必须为WSO2 EI创建两个这样的两个节点群集(每个节点包含ESB和MB配置文件)的数量以及哪些数据库]]

问题描述 投票:2回答:1

我正在安装WSO2 EI两个节点的集群,并且对必须创建的数据库数量有一些疑问。

我将尽我所能尽力解释自己的情况:我正在使用WSO2 EI 6.5.0

我有两个节点集群。每个节点都包含ESB

MB配置文件。我将在Microsoft SQL Server群集数据库上创建所需的数据库。>

所以我有这种情况:

节点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:存储特定于消息代理概要文件的实例数据。
  • 因此,似乎[MB

配置文件之间的前四个数据库是相同的,并且MB配置文件使用名为MB_DB的上瘾数据库。这也是我的疑问:在一种情况下(两个节点集群同时包含

ESB

MB配置文件)我必须创建多少个数据库?我最初的想法是5个数据库,因为我认为前四个数据库在

ESB

MB配置文件之间共享,但是现在我有以下疑问:理论上(如果我做错了断言,请更正我)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 /]中的一个数据库因此从理论上讲,最好不要在配置文件/产品之间混合使用数据库。

    那么我该怎么办?我必须创建多少个数据库?

    我现在正在考虑,也许我必须使用前缀完全分隔

    ESB和MB配置文件数据库,如下所示:

    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配置文件,因此我没有使用多余的后缀)这是一个好的解决方案吗?但是通过这种方式,我将拥有完全独立的数据库,而不会为用户和注册表共享信息。

    在像我这样的两个节点的集群中,最佳实践是什么?

    谢谢

    我正在安装WSO2 EI两个节点的集群,并且我对必须创建的数据库数量有一些疑问。我将尽我所能尽可能地解释我的情况:我正在使用WSO2 EI 6.5 ....

    正如您所说,可以保留单独的数据库。通常所做的就是使用您提到的前缀创建数据库。

    但是,如果它只有一组将同时访问ESB和MB的用户,那么您可以继续并从这两个产品中指向单个userdb(表示所有四个实例都在2个节点上运行)。

    关于注册表数据库,如果您有一个需要同时从ESB和MB访问的配置文件,那么您必须共享一个registry_db(还必须遵循正确的注册表安装/有关该文档,请参阅文档)。如果没有这种情况,最好保留单独的数据库。

    底线:只要内部没有ESB和MB之间共享任何内容,最好维护一组单独的数据库。您只需要遵循群集并仅在同一产品的实例之间共享数据库。

    干杯!

    wso2 wso2esb wso2carbon wso2ei wso2mb
    1个回答
    1
    投票
    正如您所说,可以保留单独的数据库。通常所做的就是使用您提到的前缀创建数据库。

    但是,如果它只有一组将同时访问ESB和MB的用户,那么您可以继续并从这两个产品中指向单个userdb(表示所有四个实例都在2个节点上运行)。

    © www.soinside.com 2019 - 2024. All rights reserved.