[英]Clustering WSO2 EI ESB and WSO2 EI MB profiles, WKA vs Multicast? Are my assumptions correct?
[英]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 。
我有两个节点集群。 每个节点都包含ESB和MB配置文件。 我将在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 个数据库:
而MB配置文件需要以下 5 个数据库:
所以看来第4个数据库是ESB和MB型材之间以及相同的MB型材使用名为MB_DB的addictional数据库。
我的疑问是:在我所拥有的情况(包含ESB和MB配置文件的 2 个节点集群)中,我必须创建多少个数据库?
我最初的想法是 5 个数据库,因为我认为前 4 个数据库在ESB和MB配置文件之间共享,但现在我有以下疑问:理论上(如果我断言错误,请纠正我) ESB 和 MB 可能使用相同的用户数据库和注册表,但检查默认的H2设置,我们有:
所以理论上应该意味着最好不要在配置文件/产品之间混合数据库。
那么我到底应该怎么做呢? 我必须创建多少和哪些数据库?
我现在在想,也许我必须使用前缀完全分离ESB和MB配置文件数据库,如下所示:
ESB配置文件数据库:我必须创建这 4 个数据库:
MB配置文件数据库:我必须创建这 5 个数据库;
这可能是一个很好的解决方案吗? 但通过这种方式,我将拥有完全独立的数据库,而不是用户和注册表的共享信息。
在像我这样的两个节点集群的情况下,最佳实践是什么?
谢谢
正如您所说,保留单独的数据库是可以的。 通常所做的是创建带有您提到的前缀的数据库。
但是,假设只有一组用户将同时访问 ESB 和 MB,那么您可以继续并从这两个产品中指向单个 userdb(意味着所有四个实例都在 2 个节点中运行)。
关于注册表数据库,假设您有一个需要从 ESB 和 MB 访问的配置文件,那么您必须共享一个 registry_db(并且还必须遵循正确的注册表安装/查看相关文档)。 如果没有这种情况,最好保留单独的数据库。
底线:只要 ESB 和 MB 在内部没有什么可共享的,最好维护一组单独的数据库。 您只需要遵循集群并仅在同一产品的实例之间共享数据库。
干杯!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.