2015-03-03 62 views
0

我想为HA设置一个WSO2身份认证服务器群集。从文档中,我明白可以有两个IS节点通过ELB或Apache进行负载平衡。WSO2身份服务器群集部署中的数据库角色

在我的情况下,用户存储将是一个Active Directory服务器。

我的问题是关于群集的数据库要求。鉴于用户商店是AD,我需要什么样的数据库设置?我是否需要像MySQL这样的数据库集群(这对HA有意义),以及它将用于什么?

+0

你不需要单独的数据库集群。您可以跨IS集群实例共享数据库。 https://docs.wso2.com/display/CLUSTER420/Clustering+Identity+Server https://docs.wso2.com/display/CLUSTER420/Setting+up+the+Database – harsha89 2015-03-03 10:00:09

+0

您可以共享一台数据库服务器在一些实例中,但是集群对于HA来说是好的。此外,我的问题是更多的是如果用户商店是外部AD,用于数据库的是什么。 – 2015-03-03 10:30:23

+0

是指用户存储是外部AD时需要使用哪种数据库服务器? – harsha89 2015-03-03 10:43:43

回答

1

您的用户存储区是AD,数据库可以是任何东西。对于数据库没有任何特别的建议。您可以使用任何SQL数据库,但是WSO2IS只能使用以下数据库类型进行测试。 H2, DB2, MsSQL, MySQL, MySQL Cluster, Oracle, Oracle RAC,PostgreSQL, Informix.sql您可以使用其中任何一种。但嵌入式H2不是生产建议。此外,数据库不依赖于您正在使用的用户存储。您可以独立使用任何类型的用户存储(JDBC,AD,LDAP)和任何类型的数据库。正如你所提到的,如果可以通过数据库级​​集群来实现HA,情况会更好。如果你正在使用MySQL,你可以使用MySQL集群,更多的细节可以在WSO2 article以及

+0

除了注册表之外,还有其他什么应该存储在数据库中?我试图感受DB会有多大/多小。 – 2015-03-05 13:18:17

+0

上面的文章有点旧..与IS 5.0.0,你有注册表/用户管理/身份数据库...你可以保留所有数据在一个数据库...但最好是连接注册表数据库在一个数据库和身份/用户管理到另一个数据库..通常,“身份/用户管理”数据会很高..因为所有最终用户数据都将存储在那里.. SSO会话/访问令牌/权限等等.. ..因此它会快速增长......注册机构只有很少的数据,比如政策......它没有增长 – Asela 2015-03-05 14:19:20