IBM Master Data Management v12 and Feature Packs — Silent installation

Chitra Ananthanarayanan
10 min readOct 16, 2022

--

MDM Silent Installation is time saving. In this article, let us delve into MDM installation techniques, silent installation invocation, silent installation inputs and the advantages of silent installation. We will also have a complete sample response that aids usage of silent installation.

IBM MDM installation

MDM can be installed using IBM Installation Manager in one of the below modes

  • Using IBMIM User Interface: This approach is user-friendly as it takes in lesser input from end user, performs validations and test connections. It does also obtain inputs on whether the configuration (deployment) can be performed.
  • Using IBMIM in console mode: Some customers who are not able to make use of User Interface do make use of IBMIM in console mode. The advantages here are fairly similar, albeit the difference in the way inputs have to be provided and performing steps such as Test Connection.
  • Using IBMIM in silent mode: Silent installation is time saving. It can take in certain additional inputs for installation. As it is possible to configure MDM during installation, silent install is a good choice for automation / quicker configuration at developer’s host machine. Once we understand the input parameters and the invocation technique, we can easily make use of this technique.

In this article we will focus on how we can install MDM in silent mode.

MDM — Silent installation

Generating response file through IBMIM UI — timesaver approach

It is possible to generate a response file based on inputs that you provide in the IBMIM User Interface. IBM Installation Manager executable is present at <INSTALLATION_MANAGER>/eclipse folder. It can be invoked with the below parameters to perform the installation and record the inputs:

IBMIM -record <FILE_NAME>

The <FILE_NAME> can include path in it.

IBM Installation Manager can be invoked with the below parameters to only record the inputs

IBMIM -record <FILE_NAME> -skipInstall <LOGS_DIRECTORY>

The <FILE_NAME> can include path in it. It can be used to install MDM using IBMIM in silent mode. The logs generated during this process will be stored in the <LOGS_DIRECTORY>.

Invoking Silent Installation

IBM Installation Manager can be invoked in silent mode, by passing an input response file:

IBMIM -silent -input <FILE_NAME> -acceptLicense -noSplash

The <FILE_NAME> can include path in it. The parameter -noSplash ensures that the splash screen is not displayed.

Please invoke the executable as ./IBMIM in all operating systems other than Windows

To install MDM, please use IBMIM v9.2.x from MDM v11.6.0.12 onwards

MDM v12.0.0.1 Silent Installation Input File — Install

There are a number of inputs to be passed in to configure MDM. So, let us split the input file into specific parts and have an overview.

The base file

<?xml version=’1.0' encoding=’UTF-8'?>
<agent-input>
<variables>
<variable name=’sharedLocation’ value=’<INSTALLATION_MANAGER_SHARED_FOLDER>’/>
</variables>
<server>
<repository location= '<MDM_INSTALLABLE_FOLDER>’/>
</server>
<profile id='InfoSphere MDM Standard Edition or Advanced Edition0.1' installLocation=’<MDM_FOLDER>’>
<!-- <INSTALLATION INPUTS> -->
</profile>
<install>
<!--InfoSphere MDM Standard Edition or Advanced Edition 12.0.0.1 -->
<offering profile=’InfoSphere MDM Standard Edition or Advanced Edition0.1' id='com.ibm.mdm.advanced.0.1' version='12.0.0.FP01IF000_20220627–1458' features='com.ibm.mdm.install.feature’/>
</install>
<preference name=’com.ibm.cic.common.core.preferences.preserveDownloadedArtifacts’ value=’false’/>
<preference name=’com.ibm.cic.common.core.preferences.keepFetchedFiles’ value=’false’/>
<preference name=’com.ibm.cic.common.core.preferences.eclipseCache’ value=’${sharedLocation}’/>
</agent-input>

The shared resources directory is the directory where resources can be shared by different packages and is managed by the Installation Manager.

The repository location points to the repository.config file in MDM installable or to the directory that has the MDM installable.

The content in profile plays a key role during installation. Here, we provide all the inputs to deploy MDM. We need to pass in the MDM installation directory as the value for installLocation parameter in profile.

The operation to be performed — install / uninstall is mentioned below. The id that we provide in profile is mapped to profile in the offering.

In the directory where you have expanded the MDM installable, you will be able to notice a repository.xml file. Please open this file. The below line will be seen.

<offering id='com.ibm.mdm.advanced.0.1' version='12.0.0.FP01IF000_20220627–1458'>

The id and version noticed in offering the repository.xml have to be provided as input in offering in our input response file

<offering profile='InfoSphere MDM Standard Edition or Advanced Edition0.1' id='com.ibm.mdm.advanced.0.1' version='12.0.0.FP01IF000_20220627–1458' features='com.ibm.mdm.install.feature'/>

The id and version in offering must match the values provided in the repository.xml in MDM Installable.

While the preference com.ibm.cic.common.core.preferences.eclipseCache is used provide the value for sharedLocation, it is good to include preferences com.ibm.cic.common.core.preferences.keepFetchedFiles and com.ibm.cic.common.core.preferences.eclipseCache to save disk space. Please obtain details on these preferences from IBM Installation Manager

Note: In case you are installing other version of MDM (11.6.0.x or 12.0.0.x), please replace the profile, id and version with the appropriate value and proceed with silent installation.

MDM instance details

Let us take up these details section-wise. For ease of use the header of each section is commented. You can copy this section and replace
<!-- <INSTALLATION INPUTS> -->

with these details.

#Profile Properties

#The property cic.selector.arch specifies the architecture at which MDM is installed.

<data key=’cic.selector.arch’ value=’x86_64'/>

#MDM configuration properties

# This value can be obtained from offering id in repository.xml in MDM

<data key=’user.mdm.edition.offering.id’ value=’com.ibm.mdm.advanced.0.1'/>

#Instance Id plays a crucial role in MDM, this value becomes part of the application names and the NAME column in APPSOFTWARE table. If these values do not match, MDM will not function.
<data key=’user.instance.identifier’ value=’E001'/>
<data key=’user.was.application,com.ibm.mdm.advanced.0.1' value=’E001'/>

#When you set the value of silent install to true, the madconfig target Configure_MasterDataManagement will be invoked as part of installation.
<data key=’user.launch.config.from.silent.install.flag,com.ibm.mdm.advanced.0.1' value=’true’/>

#Database properties

#Database Host
<data key=’user.db.host,com.ibm.mdm.advanced.0.1' value=’localhost’/>

#Database installation directory. It is sufficient to install the database client jar (for SQL Server, dll files that can be used with Windows authentication will also be present)
<data key=’user.db.home,com.ibm.mdm.advanced.0.1' value=’/home/db2inst1/sqllib’/>

<data key=’user.db2.home,com.ibm.mdm.advanced.0.1' value=’/home/db2inst1/sqllib’/>

#Database type — Supported values are DB2, ORACLE, MSSQLU and DB2ZOS
<data key=’user.db.type,com.ibm.mdm.advanced.0.1' value=’DB2'/>
<data key=’user.db.selected,com.ibm.mdm.advanced.0.1' value=’DB2'/>

#Database Port

<data key=’user.db.port,com.ibm.mdm.advanced.0.1' value=’50000'/>

#Database Name
<data key=’user.db.name,com.ibm.mdm.advanced.0.1' value=’MDMDB'/>
<data key=’user.db.name.remote,com.ibm.mdm.advanced.0.1' value=’MDMDB'/>

#Database User
<data key=’user.db.user,com.ibm.mdm.advanced.0.1' value=’db2admin’/>

#Database Password
<data key=’user.db.password,com.ibm.mdm.advanced.0.1' value=’password’/>

#Schema Name
<data key=’user.db.schema,com.ibm.mdm.advanced.0.1' value=’DB2ADMIN’/>

#Details on SSL enabled Database
<data key=’user.db.ssl.enabled,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.db.ssl.store.type,com.ibm.mdm.advanced.0.1' value=’None’/>
<data key=’user.db.ssl.net.version,com.ibm.mdm.advanced.0.1' value=’1.0'/>
<data key=’user.db.ssl.password,com.ibm.mdm.advanced.0.1' value=’None’/>

#Skips Test Connection during MDM extraction
<data key=’user.mdm.db.connection.skip.test,com.ibm.mdm.advanced.0.1' value=’false’/>

#Please set this flag to true is database is already populated with MDM data
<data key=’user.install.db.manuall,com.ibm.mdm.advanced.0.1' value=’false’/>

#Indicates whether tablespaces have to be created.
<data key=’user.create.tablespaces.flag,com.ibm.mdm.advanced.0.1' value=’false’/>

#Tablespace Names applicable to DB2 and Oracle
<data key=’user.table.space.4k,com.ibm.mdm.advanced.0.1' value=’TBS4K’/>
<data key=’user.table.space.8k,com.ibm.mdm.advanced.0.1' value=’TBS8K’/>
<data key=’user.table.space.16k,com.ibm.mdm.advanced.0.1' value=’TBS16K’/>
<data key=’user.table.space.index,com.ibm.mdm.advanced.0.1' value=’INDEXSPACE1'/>
<data key=’user.table.space.long,com.ibm.mdm.advanced.0.1' value=’LONGSPACE1'/>
<data key=’user.table.space.eme.1,com.ibm.mdm.advanced.0.1' value=’EMESPACE1'/>
<data key=’user.table.space.eme.2,com.ibm.mdm.advanced.0.1' value=’EMESPACE2'/>

#DB2Z prefix
<data key=’user.db2z.db.prefix,com.ibm.mdm.advanced.0.1' value=’prefix’/>

#DB2Z storage group name
<data key=’user.db2z.storage.group.name,com.ibm.mdm.advanced.0.1' value=’stg’/>

#Oracle Home
<data key=’user.oracle.home,com.ibm.mdm.advanced.0.1' value=’/home/oracle/app/oracle/product/12.2.0/dbhome_1'/>

#Is Oracle RAC or Service Name being used
<data key=’user.oracle.rac,com.ibm.mdm.advanced.0.1' value=’false’/>

#Database Name when the database is Oracle
<data key=’user.tns.name,com.ibm.mdm.advanced.0.1' value=’MDMDB'/>

#SQL Server specific, indicates whether Windows authentication is used
<data key=’user.db.auth.native,com.ibm.mdm.advanced.0.1' value=’false’/>

#SQL Server specific, specify the filegroup name, case sensitive
<data key=’user.db.filegroup,com.ibm.mdm.advanced.0.1' value=’MDMFG’/>

#SQL Server specific, specify the driver path
<data key=’user.db.sqlserver.driver.path,com.ibm.mdm.advanced.0.1' value=’D:/SQLServer/driver’/>

#MDM configuration

#Code language list for MDS and MDM

<data key=’user.code.lang.list.mds,com.ibm.mdm.advanced.0.1' value=’el,en,de,es,fr,it,ja,ko,pl,pt_BR,ru,zh_CN,zh_TW,tr,nl_NL’/>
<data key=’user.code.lang.list,com.ibm.mdm.advanced.0.1' value=’el,en,de,es,fr,it,ja,ko,pl,pt_BR,ru,zh_CN,zh_TW,tr’/>

#Customer language type, takes in one locale as input
<data key=’user.customer.lang.type,com.ibm.mdm.advanced.0.1' value=’en’/>

#Trigger type, ideal to provide same value for trigger type and delete trigger type
<data key=’user.delete.trigger.type,com.ibm.mdm.advanced.0.1' value=’Compound’/>
<data key=’user.trigger.type,com.ibm.mdm.advanced.0.1' value=’Compound’/>

#Industry type
<data key=’user.mdm.data.type,com.ibm.mdm.advanced.0.1' value=’insurance’/>
<data key=’user.mdm.industry.type.temp,com.ibm.mdm.advanced.0.1' value=’Insurance’/>

#Multi time zone enablement and multi time zone value
<data key=’user.mtz.enabled,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.mtz.tz,com.ibm.mdm.advanced.0.1' value=’US/Eastern’/>

#Deterministic Matching Engine or Probabilistic Matching Engine
<data key=’user.engine.type,com.ibm.mdm.advanced.0.1' value=’PME’/>

#Enable Case Insensitive Search
<data key=’user.insensitive.search,com.ibm.mdm.advanced.0.1' value=’true’/>

#RMI Port
<data key=’user.rmi.port,com.ibm.mdm.advanced.0.1' value=’9999'/>

#Messaging

#Messaging details for WEM, to configure WMQ set default messaging flag to false and messaging type to WMQ

<data key=’user.default.messaging.flag,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.messaging.type,com.ibm.mdm.advanced.0.1' value=’WEM’/>

#Specific to WMQ, set value to true if WMQ is not configured
<data key=’user.config.messaging.server,com.ibm.mdm.advanced.0.1' value=’false’/>

#Specific to WMQ, WMQ installation directory
<data key=’user.messaging.home,com.ibm.mdm.advanced.0.1' value=’/opt/mqm’/>

#Specific to WMQ, WMQ host
<data key=’user.messaging.host,com.ibm.mdm.advanced.0.1' value=’localhost’/>

#Specific to WMQ, WMQ port
<data key=’user.messaging.port,com.ibm.mdm.advanced.0.1' value=’1414'/>

#Specific to WMQ, Queue Manager Name
<data key=’user.messaging.qm,com.ibm.mdm.advanced.0.1' value=’MDM120Instance.queue.mgr’/>

#Specific to WMQ, MQ Channel Name
<data key=’user.messaging.channel,com.ibm.mdm.advanced.0.1' value=’MDM.SRV.CH’/>

#Specific to WMQ, MQ user name
<data key=’user.messaging.user,com.ibm.mdm.advanced.0.1' value=’mquser’/>

#Specific to WMQ, MQ password for user
<data key=’user.messaging.password,com.ibm.mdm.advanced.0.1' value=’mqpassword’/>

#MDM Server

#WAS Installation Directory

<data key=’user.L1.was.home,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0'/>

#WAS Type — applicable values are Base and ND
<data key=’user.was.type,com.ibm.mdm.advanced.0.1' value=’ND’/>

#WAS Profile Home — this value is used when the WAS Type is Base, otherwise the value is determined using scripts
<data key=’user.was.profile.home,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0/profiles/Dmgr01'/>

#WAS Cell Name — mandatory input
<data key=’user.was.cell,com.ibm.mdm.advanced.0.1' value=’localhostCell01'/>

#WAS Node — used when installation is on Base on ND, but not on Cluster
<data key=’user.was.node,com.ibm.mdm.advanced.0.1' value=’Node01'/>

#WAS Server — used when installation is on Base on ND, but not on Cluster
<data key=’user.was.server,com.ibm.mdm.advanced.0.1' value=’MDM120Instance’/>

#Server Name — provide a value here when WAS ND is used and a new server has to be created
<data key=’user.was.server.new,com.ibm.mdm.advanced.0.1' value=’MDM120Instance’/>

#Suppress warnings from WAS
<data key=’user.was.suppress.warning,com.ibm.mdm.advanced.0.1' value=’false’/>

#Enable this check box to create a new server
<data key=’user.new.server.checkbox,com.ibm.mdm.advanced.0.1' value=’true’/>

#Is installation on WAS Cluster, when installation is on WAS Cluster, set value for WAS Node and WAS Server as None
<data key=’user.was.cluster.flag,com.ibm.mdm.advanced.0.1' value=’false’/>

#Cluster Name, set the name when installation is on WAS Cluster, if installation is not on a cluster, set the value to None
<data key=’user.was.cluster,com.ibm.mdm.advanced.0.1' value=’None’/>
#The host at which MDM has to be deployed

<data key=’user.deploy.host,com.ibm.mdm.advanced.0.1' value=’localhost’/>

#SOAP port — provide SOAP Port of Dmgr in ND
<data key=’user.deploy.port,com.ibm.mdm.advanced.0.1' value=’8879'/>

#WebSphere Admin User and Password
<data key=’user.was.user,com.ibm.mdm.advanced.0.1' value=’wasadmin’/>
<data key=’user.was.password,com.ibm.mdm.advanced.0.1' value=’wasadmin'/>

#MDM Admin User and Password
<data key=’user.was.admin.user,com.ibm.mdm.advanced.0.1' value=’mdmadmin’/>
<data key=’user.L2.was.admin.password,com.ibm.mdm.advanced.0.1' value=’mdmadmin'/>

#MDM Admin Password
<data key=’user.mdm.admin.password.temp,com.ibm.mdm.advanced.0.1' value=’mdmadmin'/>
<data key=’user.mdm.passwordConfirm,com.ibm.mdm.advanced.0.1' value=’mdmadmin'/>

#Is MDM on a remote server?
<data key=’user.remote.server.checkbox,com.ibm.mdm.advanced.0.1' value=’false’/>

#When set to true, the trust file is WAS_PROFILE_HOME/etc/DummyClientTrustFile.jks, when set to false, user has to provide value for user.trust.file.url
<data key=’user.was.default.trust.store,com.ibm.mdm.advanced.0.1' value=’true’/>

#Trust Store Password, the default value is WebAS
<data key=’user.was.truststore.pwd,com.ibm.mdm.advanced.0.1' value=’WebAS’/>

#Customer Business Administration UI Configuration Values

#Most of the values here are similar to what we provided for MDM Application Server. Please check comments for new keys.

#Set to true when you do not want to install BA UI
<data key=’user.skip.enter.ba.input.data,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.home.ba,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0'/>
<data key=’user.was.type.ba,com.ibm.mdm.advanced.0.1' value=’ND’/>
<data key=’user.was.profile.home.ba,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0/profiles/Dmgr01'/>
<data key=’user.was.cell.ba,com.ibm.mdm.advanced.0.1' value=’localhostCell01'/>
<data key=’user.was.node.ba,com.ibm.mdm.advanced.0.1' value=’Node01'/>
<data key=’user.was.server.ba,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.ba,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.check.ba,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.was.cluster.flag.ba,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.cluster.ba,com.ibm.mdm.advanced.0.1' value=’None’/>
<data key=’user.deploy.host.ba,com.ibm.mdm.advanced.0.1' value=’localhost’/>
<data key=’user.deploy.port.ba,com.ibm.mdm.advanced.0.1' value=’8879'/>
#By default WAS Security is enabled, the value set is 1>
<data key=’user.was.security.ba,com.ibm.mdm.advanced.0.1' value=’1'/>
<data key=’user.was.user.ba,com.ibm.mdm.advanced.0.1' value=’wasadmin’/>
<data key=’user.was.password.ba,com.ibm.mdm.advanced.0.1' value=’wasadmin'/>

#Inspector UI Configuration Values

#Most of the values here are similar to what we provided for MDM Application Server. Please check comments for new keys.

#Set to true when you do not want to install Inspector UI
<data key=’user.skip.enter.inspector.input.data,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.home.inspector,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0'/>
<data key=’user.was.type.inspector,com.ibm.mdm.advanced.0.1' value=’ND’/>
<data key=’user.was.profile.home.inspector,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0/profiles/Dmgr01'/>
<data key=’user.was.cell.inspector,com.ibm.mdm.advanced.0.1' value=’localhostCell01'/>
<data key=’user.was.node.inspector,com.ibm.mdm.advanced.0.1' value=’Node01'/>
<data key=’user.was.server.inspector,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.ins,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.check.inspector,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.was.cluster.flag.inspector,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.cluster.inspector,com.ibm.mdm.advanced.0.1' value=’None’/>
<data key=’user.deploy.host.inspector,com.ibm.mdm.advanced.0.1' value=’localhost’/>
<data key=’user.deploy.port.inspector,com.ibm.mdm.advanced.0.1' value=’8879'/>
<data key=’user.was.security.inspector,com.ibm.mdm.advanced.0.1' value=’1'/>
<data key=’user.was.user.inspector,com.ibm.mdm.advanced.0.1' value=’wasadmin’/>
<data key=’user.was.password.inspector,com.ibm.mdm.advanced.0.1' value=’wasadmin'/>
#Recommended to set this value to true
<data key=’user.use.ssl.inspector,com.ibm.mdm.advanced.0.1' value=’true’/>

#Enterprise Viewer UI Configuration Values

#Values here are similar to what we provided for Inspector UI.

<data key=’user.skip.enter.ev.input.data,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.home.ev,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0'/>
<data key=’user.was.type.ev,com.ibm.mdm.advanced.0.1' value=’ND’/>
<data key=’user.was.profile.home.ev,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0/profiles/Dmgr01'/>
<data key=’user.was.cell.ev,com.ibm.mdm.advanced.0.1' value=’localhostCell01'/>
<data key=’user.was.node.ev,com.ibm.mdm.advanced.0.1' value=’Node01'/>
<data key=’user.was.server.ev,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.ev,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.check.ev,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.was.cluster.flag.ev,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.cluster.ev,com.ibm.mdm.advanced.0.1' value=’None’/>
<data key=’user.deploy.host.ev,com.ibm.mdm.advanced.0.1' value=’localhost’/>
<data key=’user.deploy.port.ev,com.ibm.mdm.advanced.0.1' value=’8879'/>
<data key=’user.was.security.ev,com.ibm.mdm.advanced.0.1' value=’1'/>
<data key=’user.was.user.ev,com.ibm.mdm.advanced.0.1' value=’wasadmin’/>
<data key=’user.was.password.ev,com.ibm.mdm.advanced.0.1' value=’wasadmin'/>
<data key=’user.use.ssl.ev,com.ibm.mdm.advanced.0.1' value=’true’/>

#Web Reports UI Configuration Values

#Values here are similar to what we provided for Inspector UI.
<data key=’user.skip.enter.wb.input.data,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.home.wb,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0'/>
<data key=’user.was.type.wb,com.ibm.mdm.advanced.0.1' value=’ND’/>
<data key=’user.was.profile.home.wb,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/WebSphere/AppServer9.0/profiles/Dmgr01'/>
<data key=’user.was.cell.wb,com.ibm.mdm.advanced.0.1' value=’localhostCell01'/>
<data key=’user.was.node.wb,com.ibm.mdm.advanced.0.1' value=’Node01'/>
<data key=’user.was.server.wb,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.wb,com.ibm.mdm.advanced.0.1' value=’MDM120Instance_UI’/>
<data key=’user.was.new.server.check.wb,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.was.cluster.flag.wb,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.was.cluster.wb,com.ibm.mdm.advanced.0.1' value=’None’/>
<data key=’user.deploy.host.wb,com.ibm.mdm.advanced.0.1' value=’localhost’/>
<data key=’user.deploy.port.wb,com.ibm.mdm.advanced.0.1' value=’8879'/>
<data key=’user.was.security.wb,com.ibm.mdm.advanced.0.1' value=’1'/>
<data key=’user.was.user.wb,com.ibm.mdm.advanced.0.1' value=’wasadmin’/>
<data key=’user.was.password.wb,com.ibm.mdm.advanced.0.1' value=’wasadmin'/>
<data key=’user.use.ssl.wb,com.ibm.mdm.advanced.0.1' value=’true’/>

#Required properties

#The below properties are required. There is a similar property list above, please obtain the appropriate value and update here.
<data key=’user.db.type’ value=’DB2'/>
<data key=’user.table.space.4k.persist’ value=’TBS4K’/>
<data key=’user.table.space.8k.persist’ value=’TBS8K’/>
<data key=’user.table.space.16k.persist’ value=’TBS16K’/>
<data key=’user.index.space.persist’ value=’INDEXSPACE1'/>
<data key=’user.long.space.persist’ value=’LONGSPACE1'/>
<data key=’user.eme.sppmd.space.persist’ value=’EMESPACE1'/>
<data key=’user.eme.sppmi.space.persist’ value=’EMESPACE2'/>
<data key=’user.was.type’ value=’ND’/>
<data key=’user.was.type.persist’ value=’ND’/>
<data key=’user.L1.was.home’ value=’/opt/IBM/WebSphere/AppServer9.0'/>
<data key=’user.L1.was.home.persist’ value=’/opt/IBM/WebSphere/AppServer9.0'/>
<data key=’user.was.profile.home.persist’ value=’/opt/IBM/WebSphere/AppServer9.0/profiles/Dmgr01'/>
<data key=’user.deploy.host’ value=’localhost’/>
<data key=’user.deploy.port’ value=’8879'/>
<data key=’user.deploy.host.persist’ value=’localhost’/>
<data key=’user.deploy.port.persist’ value=’8879'/>
<data key=’user.was.cell’ value=’localhostCell01'/>
<data key=’user.was.node’ value=’Node01'/>
<data key=’user.was.server’ value=’MDM120Instance’/>
<data key=’user.was.cluster’ value=’None’/>
<data key=’user.was.cluster.flag’ value=’false’/>
<data key=’user.was.cell.persist’ value=’localhostCell01'/>
<data key=’user.was.node.persist’ value=’Node01'/>
<data key=’user.was.server.persist’ value=’MDM120Instance’/>
<data key=’user.was.server.new.persist’ value=’MDM120Instance’/>
<data key=’user.was.cluster.flag.persist’ value=’false’/>
<data key=’user.was.cluster.persist’ value=’None’/>
<data key=’user.remote.server.checkbox.persist’ value=’false’/>
<data key=’user.was.security’ value=’1'/>
<data key=’user.was.user’ value=’wasadmin’/>
<data key=’user.was.password’ value=’wasadmin'/>
<data key=’user.was.user.persist’ value=’wasadmin’/>
<data key=’user.was.password.persist’ value=’wasadmin'/>

#Kafka and Machine Learning properties

#The below properties help in enabling kafka configuration for publisher and machine learning

<data key=’user.kafka.statistics.enable,com.ibm.mdm.advanced.0.1' value=’yes’/>

#Manually Install Kafka in MDM v11.6.0.12 and MDM v12.0.0.1
<data key=’user.kafka.home,com.ibm.mdm.advanced.0.1' value=’/opt/IBM/MDM/kafka’/>
<data key=’user.kafka.zk.host,com.ibm.mdm.advanced.0.1' value=’localhost’/>
<data key=’user.kafka.zk.port,com.ibm.mdm.advanced.0.1' value=’2181'/>
<data key=’user.kafka.cluster.enable,com.ibm.mdm.advanced.0.1' value=’false’/>
<data key=’user.kafka.cluster.servers,com.ibm.mdm.advanced.0.1' value=’’/>
<data key=’user.kafka.standalone.host,com.ibm.mdm.advanced.0.1' value=’localhost’/>
<data key=’user.kafka.standalone.port,com.ibm.mdm.advanced.0.1' value=’9092’/>
<data key=’user.mdm.ml.enable,com.ibm.mdm.advanced.0.1' value=’yes’/>
<data key=’user.mdm.ml.host,com.ibm.mdm.advanced.0.1' value=’mlhost’/>
<data key=’user.mdm.ml.port,com.ibm.mdm.advanced.0.1' value=’8080'/>
<data key=’user.mdm.ml.protocol,com.ibm.mdm.advanced.0.1' value=’http’/>

#Do not modify properties

#It is adviced to keep these properties and values in the MDM response file

<data key=’user.db.load.details.DO_NOT_MODIFY,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.was.load.details.from.app.DO_NOT_MODIFY,com.ibm.mdm.advanced.0.1' value=’true’/>
<data key=’user.select.existing.tablespaces.DO_NOT_MODIFY,com.ibm.mdm.advanced.0.1' value=’useexisting’/>

Nitty Gritties

MDM installation on Cluster

When MDM is installed on a WebSphere Application Server Cluster, we need to provide values for deployment manager and cluster name. Values for node and server must be set to None.

Below is a sample of values set for MDM application. Note that similar updates need to performed to the User Interface inputs.

Note: When MDM is installed on WAS Cluster, please go to WebSphere Variables and manually set the value for driver path corresponding to the database used (DB2_JDBC_DRIVER_PATH or ORACLE_JDBC_DRIVER_PATH or MSSQLU_JDBC_DRIVER_PATH) at the Node level

#WAS Cell Name — mandatory input
<data key=’user.was.cell,com.ibm.mdm.advanced.0.1' value=’localhostCell01'/>

#WAS Node — None when installed on Cluster
<data key=’user.was.node,com.ibm.mdm.advanced.0.1' value=’None'/>

#WAS Server — None when installed on Cluster
<data key=’user.was.server,com.ibm.mdm.advanced.0.1' value=’None’/>

#Server Name — None when installed on Cluster
<data key=’user.was.server.new,com.ibm.mdm.advanced.0.1' value=’None’/>

#Enable this check box to create a new server
<data key=’user.new.server.checkbox,com.ibm.mdm.advanced.0.1' value=’false’/>

#Is installation on WAS Cluster?
<data key=’user.was.cluster.flag,com.ibm.mdm.advanced.0.1' value=’true’/>

#Cluster Name, set the WAS Cluster name
<data key=’user.was.cluster,com.ibm.mdm.advanced.0.1' value=’MDMCluster’/>

MDM installation on Oracle

When Oracle Service Name or Oracle RAC is used, the value of user.oracle.rac has to be set to true

#Is Oracle RAC or Service Name being used
<data key=’user.oracle.rac,com.ibm.mdm.advanced.0.1' value=’true’/>

MDM v12.0.0.1 Silent Installation Input File — UnInstall

When you install MDM and manually invoke madconfig target Configure_MasterDataManagement, ie., use the below,

<data key=’user.launch.config.from.silent.install.flag,com.ibm.mdm.advanced.0.1' value=’false’/>

Before invoking the uninstall using IBMIM, please invoke the madconfig target Uninstall_MDM for <MDM_INSTALL_DIR>/mds/scripts. Once the target completes execution, invoke MDM uninstall using IBMIM.

When the target Configure_MasterDataManagement is launched by IM, ie,

<data key=’user.launch.config.from.silent.install.flag,com.ibm.mdm.advanced.0.1' value=’true’/>

Do not manually invoke target Uninstall_MDM.

In both cases, please update the silent input response file, set <install> and </install> to <uninstall> and </uninstall> respectively, and invoke the below command:

IBMIM -silent -input <FILE_NAME> -acceptLicense -noSplash

Note that the above command is the same as one used for installation.

--

--