# Editing the mdm.conf file

You can edit the file mdm.conf to customize the configuration for the MDM server according to your needs.

The parameters and their default values available in the file are listed below:

| Settings | Parameters and Default Values | Usage |
| --- | --- | --- |
| System settings | admin.user=admin<br><br><br>admin.password=talend | Specifies the credentials for the default administrator<br>users of the MDM server.<br><br>The password is encrypted upon the startup of the MDM<br>server. For more information about how to change the default<br>password, see [Managing the passwords in configuration files](https://help.qlik.com/talend/en-US/installation-guide-linux/7.2/managing-passwords-in-configuration-files "For the sake of security, the passwords are encrypted in the configuration files datasources.xml and mdm.conf under the directory <MDM_ROOT>/conf/, so that the actual password string is not shown in plain text."). |
| system.data.auto.init=true | Indicates whether the MDM server will automatically<br>initialize the system data during startup. |  |
| system.locale.default=en | Specifies the default system locale. |  |
| max.export.browserecord=1000 | Indicates the maximum number of records to be exported<br>on the Talend MDM Web UI. |  |
| max\_cache\_size=5000 | Indicates the maximum size of the cache. |  |
| cluster\_override=false | Indicates whether to override the existing content in<br>the database for the system container when starting the MDM<br>server. |  |
| RDBMS Settings | db.autoPrepare=true | Indicates to the MDM server whether it should try to<br>create a database on its own or not. |
| db.datasources=${mdm.root}/conf/datasources.xml | Points to a file that provides the database connection<br>information. |  |
| db.default.datasource=H2-Default | Indicates to the MDM server which default datasource<br>specified in db.datasources should be used. |  |
| Subscription Engine | subscription.engine.autostart=true | Indicates whether JMS (Java Message Service) in the<br>system will be started automatically. |
| system.cluster.storage.index.replication=true | Indicates whether to apply index replication per storage. |  |
| mdm.routing.engine.broker.url =<br>vm://localhost | Specifies the connection URL for the JMS service. |  |
| routing.engine.max.execution.time.millis=300000 | Indicates the maximum milliseconds a routing order can<br>take to execute. The value of 0 indicates the<br>routing order never expires.<br><br>For example, the value of 300000 is<br>equal to 5 minutes. |  |
| mdm.routing.engine.consumers=5-10 | Indicates the number of simultaneous routing order<br>consumers that can be concurrently processed.<br><br>Its value supports a number range. For example,<br>5-10 means that at least 5 consumers will be<br>present, with a maximum of 10 if all previous consumers are<br>busy. |  |
| mdm.routing.engine.broker.sessionCacheSize=1 | Indicates the number of cached JMS sessions per session<br>acknowledgement type (auto, client, dups\_ok, transacted).<br><br>If needed, you can increase this number in a high-concurrency<br>environment. |  |
| Bonita user synchronization | scheduler.enabled=true | Indicates whether to enable the periodic batch job for<br>synchronization with the Bonita server. |
| scheduler.retryCount=10 | Specifies the number of retries when the<br>synchronization job fails. |  |
| scheduler.retryInterval.seconds=60 | Specifies the interval of time in seconds between each<br>retry attempt. |  |
| scheduler.period.seconds=3600 | Specifies the period of the synchronization job. |  |
| scheduler.initialDelay.seconds=10 | Specifies the delay time allowed for the initial<br>synchronization job after the system startup. |  |
| scheduler.shutdownTimeout.seconds=30 | Indicates the time allowed for the system to gracefully<br>shut down the synchronization job when the job is completed. |  |
| realtime.synchronize.enabled=true | Indicates whether to enable realtime<br>synchronization. |  |
| Bonita technical user/password | technical.user=install<br><br><br>technical.password=install | Specifies credentials for Bonita technical users.<br><br>The password is encrypted upon the startup of the MDM<br>server. For more information about how to change the default<br>password, see [Managing the passwords in configuration files](https://help.qlik.com/talend/en-US/installation-guide-linux/7.2/managing-passwords-in-configuration-files "For the sake of security, the passwords are encrypted in the configuration files datasources.xml and mdm.conf under the directory <MDM_ROOT>/conf/, so that the actual password string is not shown in plain text.").<br><br>Information noteNote: Bonita technical users are used by MDM to connect to<br>the Bonita BPM server and then perform operations such as deploying<br>workflows and synchronizing workflow users. For more information<br>about how to configure the connection between the MDM server and the<br>Bonita BPM server, see [Installing the Bonita BPM community server manually](https://help.qlik.com/talend/en-US/installation-guide-linux/7.2/installing-bonita-bpm-community-server-manually). |
| IAM settings | tac.domain=@company.com | Defines a domain used to translate usernames to emails for backward<br>compatibility when migrating Jobs and workflows to a 7.0 MDM<br>server. |
| oidc.url | Defines the URL to your Talend Identity and Access Management, href="http://localhost:9080/oidc" for<br>example. |  |
| oidc.userauth.url | Defines the URL to your Talend Identity and Access Management<br>user authentication,<br>href="http://localhost:9080/oidc" for<br>example. |  |
| oidc.client.id | Defines the Talend Identity and Access Management OIDC client<br>identifier. |  |
| oidc.client.secret | Defines the Talend Identity and Access Management OIDC<br>password. |  |
| scim.url | Defines the URL to your Talend Identity and Access Management<br>SCIM,href="http://localhost:9080/scim" for<br>example. |  |
| scim.username | Defines the username for the user in the<br>SCIM. |  |
| scim.password | Defines the password for the user in the SCIM. |  |
| Mandatory:<br><br>```<br>security.basic.enabled=false<br>security.oidc.client.expectedIssuer=${oidc.url}<br>security.oidc.client.keyUri=${oidc.url}/jwk/keys<br>security.oidc.client.endSessionEndpoint=${oidc.userauth.url}/idp/logout<br>security.oauth2.client.clientId=${oidc.client.id}<br>security.oauth2.client.clientSecret=${oidc.client.secret}<br>security.oauth2.client.scope=openid refreshToken<br>security.oauth2.client.access-token-uri=${oidc.url}/oauth2/token<br>security.oauth2.client.user-authorization-uri=${oidc.userauth.url}/idp/authorize?consent=none<br>iam.license.keepAliveEndpoint=${oidc.url}/api/v1/licenses/keepAlive<br>```<br><br>Optional:<br><br>```<br>security.oidc.client.notBeforeTimeTolerance=60<br>security.oidc.client.claimIssueAtTolerance=60<br>security.oidc.client.claimIssueAtExpiration=3600<br>security.oidc.client.claimExpirationTolerance=60<br>security.oidc.client.maxAuthenticationTime=7200<br>security.oidc.client.tokenExpirationLeeway=30<br>``` | Defines the Single Sign-On security configuration. |  |
| Fuzzy search setting | lucene.fuzzy.search=true | Indicates whether Lucene fuzzy search is enabled for searching data<br>records. By default, this parameter is not added in the file and<br>Lucene fuzzy search is enabled. You can add this parameter and set<br>its value to false to disable Lucene fuzzy<br>search. |