WSO2 Identity Server 集群:集群中的每个节点是不是需要共享一个通用的 SQL 数据库?

Posted

技术标签:

【中文标题】WSO2 Identity Server 集群:集群中的每个节点是不是需要共享一个通用的 SQL 数据库?【英文标题】:WSO2 Identity Server clustering: does each node in a cluster need to share a common SQL database?WSO2 Identity Server 集群:集群中的每个节点是否需要共享一个通用的 SQL 数据库? 【发布时间】:2018-09-26 13:39:50 【问题描述】:

我们正在评估 WSO2 身份服务器,并试图了解 WSO2 身份服务器如何跨多个节点扩展。

文档https://docs.wso2.com/display/CLUSTER44x/Clustering+Identity+Server+5.1.0+and+5.2.0 解释了启用集群的步骤,但是该文档链接到整个 WSO2 套件通用的数据库设置文档,而不是专门用于 Identity Server。

我从文档中了解到,所有 WSO2 身份服务器节点都需要共享一组集群 LDAP 服务器(当使用 LDAP 服务器时)。

除了上述之外,WSO2 Identity Server 集群中的每个节点是否还需要共享一组集群 SQL 服务器?

或者,是否可以让每个节点使用本地数据库以期望 WSO2 Identity Server 与集群的其他成员通信以保持所有数据库同步?

【问题讨论】:

【参考方案1】:

当集群 wso2 产品时,你可以为 WSO2CarbonDB 使用本地数据库(这将用于存储特定于实例的数据)但是你必须在所有节点之间共享 registrydb、userdb。 如果您为每个节点使用单独的数据库,AFAIK wso2 将不会进行数据库同步。

【讨论】:

所以明确地说,为了避免任何单点故障,您需要部署多个集群 WSO2 身份服务器连接到多个集群 LDAP 并连接到多个集群 SQL 服务器? 是的,如果你想要那么多的可用性,你可以像这样设置。但是集群 LDAP 和 SQL 服务器之间可能存在不一致。通过确保数据正确同步,您可以获得 100% 的一致性,那么您将失去性能。这是您最需要的决定。您可以在这里找到推荐的 WSO2 IS 部署模式,docs.wso2.com/display/IS560/Deployment+Patterns

以上是关于WSO2 Identity Server 集群:集群中的每个节点是不是需要共享一个通用的 SQL 数据库?的主要内容,如果未能解决你的问题,请参考以下文章

比较WSO2 Identity Server和SCIM

使用 WSO2 Identity Server 和 WSO2 API Manager 保护后端

WSO2 Identity Server 4.5 上的单次注销

WSO2 Identity Server 和 WSO2 API Manager 集成 - 错误:传输错误 202:绑定失败:地址已在使用中

如何在WSO2 Identity Server 5.3.0中从CSV批量导入批量密码过期时间

在没有浏览器的情况下对WSO2 Identity Server进行身份验证,并获取SAML2断言消息