由于嵌入式 H2 数据库不适合用于生产环境,建议更改 Talend Identity and Access Management 数据库。
Talend Identity and Access Management 使用两个不同的数据库:
- 一个用于 OpenId Connect 服务:
oidc
- 一个用于 Fediz 身份提供程序:
idp
步骤
- 如果 Talend Identity and Access Management 已经启动则将其停止。
-
将对应于您想要使用的数据库的 JDBC 驱动程序 jar 文件放在 iam-A.B.C\apache-tomcat-x.x.xx\lib 文件夹中,并确保它具有与其他 jar 文件相同的权限。
有关受支持的数据库的更多信息,请参阅兼容的数据库。
- 如 Apache Syncope 文档中所述,更新 provisioning.properties 和 domains\Master.properties 文件。
-
编辑 iam-A.B.C\apache-tomcat-x.x.xx\conf\iam.properties 文件并更新以下参数:
参数 描述 idp.db.url
IDP 数据库 JDBC URL。 idp.db.driverClassName
完全限定驱动程序类名称,例如 com.mysql.jdbc.Driver。 idp.db.username
用于连接到 IDP 数据库的用户名。 idp.db.password
用于连接到 IDP 数据库的密码。 密码在第一次启动时加密。
idp.db.platform
无包名称的 OpenJPA 2.4.2 平台名称。 示例:idp.db.platform=MySQLDictionary
有关更多信息,请参阅https://openjpa.apache.org/builds/2.4.2/apidocs/org/apache/openjpa/jdbc/sql/DBDictionary.html。
oidc.db.url
OIDC 数据库 JDBC URL。 oidc.db.driverClassName
完全限定驱动程序类名称,例如 com.mysql.jdbc.Driver。 oidc.db.username
用于连接到 OIDC 数据库的用户名。 oidc.db.password
用于连接到 OIDC 数据库的密码。 密码在第一次启动时加密。
oidc.db.databasePlatform
Hibernate 5 平台名称。 示例:oidc.db.databasePlatform=org.apache.openjpa.jdbc.sql.MySQLDictionary
有关更多信息,请参阅https://docs.jboss.org/hibernate/orm/5.2/javadocs/。
oidc.db.dialect
数据库的 Hibernate 5 方言。 示例:oidc.db.dialect=org.hibernate.dialect.MySQL57Dialect
有关更多信息,请参阅https://docs.jboss.org/hibernate/orm/5.2/javadocs/。
- 删除 iam\apache-tomcat\webapps\oidc and iam\apache-tomcat\webapps\idp 文件夹。
- 通过执行 startup.bat 文件启动 Talend Identity and Access Management。