跳到主要内容 跳到补充内容

更改 Talend Identity and Access Management 数据库

由于嵌入式 H2 数据库不适合用于生产环境,建议更改 Talend Identity and Access Management 数据库。

Talend Identity and Access Management 使用两个不同的数据库:
  • 一个用于 OpenId Connect 服务:oidc
  • 一个用于 Fediz 身份提供程序:idp

步骤

  1. 如果 Talend Identity and Access Management 已经启动则将其停止。
  2. 将对应于您想要使用的数据库的 JDBC 驱动程序 jar 文件放在 iam-A.B.C\apache-tomcat-x.x.xx\lib 文件夹中,并确保它具有与其他 jar 文件相同的权限。
    有关受支持的数据库的更多信息,请参阅兼容的数据库
  3. Apache Syncope 文档中所述,更新 provisioning.propertiesdomains\Master.properties 文件。
  4. 编辑 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/

  5. 删除 iam\apache-tomcat\webapps\oidc and iam\apache-tomcat\webapps\idp 文件夹。
  6. 通过执行 startup.bat 文件启动 Talend Identity and Access Management

本页面有帮助吗?

如果您发现此页面或其内容有任何问题 – 打字错误、遗漏步骤或技术错误 – 请告诉我们!