組み込みH2データベースは本番環境には推奨されないため、Talend Identity and Access Managementデータベースを変更することをお勧めします。
Talend Identity and Access Managementでは次の2つの異なるデータベースが使用されます。
- OpenId Connectサービスの場合:
oidc
- Fediz Identity Providerの場合:
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/3.0.0/apache-openjpa/docs/ref_guide_dbsetup_dbsupport.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://openjpa.apache.org/builds/3.0.0/apache-openjpa/docs/ref_guide_dbsetup_dbsupport.htmlをご覧ください。
oidc.db.dialect
データベース用Hibernate 5ダイアレクト。 例:oidc.db.dialect=org.hibernate.dialect.MySQL57Dialect
詳細は、https://docs.jboss.org/hibernate/orm/6.0/javadocs/org/hibernate/dialect/package-summary.htmlをご覧ください。
- iam\apache-tomcat\webapps\oidcフォルダーとiam\apache-tomcat\webapps\idpフォルダーを削除します。
- Talend Identity and Access Management を実行して、startup.batを開始します。