組み込み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/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フォルダーとiam/apache-tomcat/webapps/idpフォルダーを削除します。
- Talend Identity and Access Managementを実行して、startup.shを開始します。