BPMConfig command-line utility

The BPMConfig command is used to create, update, upgrade or delete an IBM® Business Process Manager deployment environment. It can also be used to create the database scripts and profiles, start and stop the deployment environment, export or migrate the configuration properties of the deployment environment, export database information and system data for performance analysis, and validate the deployment environment configuration.

Syntax

BPMConfig
[ -create [IBM BPM version 8570 cumulative fix 2016.09-omitPasswordValidation] [-de|-profile|-sqlfiles|-clusterMembers] properties_file ]
[ -update [-profile profile_name -de DE_name [-component component_name] -contextRootPrefix prefix] | [-profile profile_name -de DE_name -virtualHost virtual_host_name] | [-performanceTuning properties_file]| [-dataSource properties_file] ]
[ -upgrade -de properties_file [-component component_name ]
[ -export -profile profile_name -de DE_name [-db [properties_file]] [-system properties_file] [-outputDir configuration_directory] ]
[ -migrate -wasHome source_installation_directory -profile profile_name [-de DE_name] [-responseFile response_file] [-useRecommendedSettings] [-outputDir configuration_directory] ]
[ -validate properties_file [IBM BPM version 8570 cumulative fix 2016.09-omitPasswordValidation] | -db properties_file | -profile profile_name -de DE_name | -performanceTuning properties_file [-outputDir output_directory] ]
[ -start [-profile profile_name -de DE_name] | properties_file ]
[ -stop [-profile profile_name -de DE_name -username user_name -password password] | properties_file ]
[ -delete [-profiles properties_file] | [-profile profile_name -de DE_name] | [-profile profile_name -de DE_name -node node_name] | [-profile profile_name -de DE_name -node node_name -clusterMember cluster_member_name] -acceptDeletionPrompt ]
[ -help parameter_name ]

Description

You can use the BPMConfig command to create an IBM BPM deployment environment, instead of using the Deployment Environment wizard in the WebSphere administrative console. You can also use the BPMConfig command to create profiles for IBM BPM deployment manager and managed nodes, instead of using the Profile Management Tool or the manageprofiles utility.

To supplement the BPMConfig command, an IBM BPM Configuration editor is provided that enables you to graphically edit a configuration properties file that is exported from your source environment using the BPMConfig -export command. After you modify the exported properties file in the editor, you can use the BPMConfig -create command to create a new deployment environment that is based on the modified file. Information about the IBM BPM Configuration editor is found in the topic Configuring your environment with the IBM BPM Configuration editor.

Specifically, the BPMConfig command is used to:
  • Create new profiles
  • Generate the SQL scripts that you can later use to create your database tables
  • Add nodes or cluster members to an existing deployment environment
  • Create a custom context root for the entire deployment environment or just for the Process Portal component
  • Update the configuration in the deployment environment, such as the performance tuning properties, data source, or virtual host
  • Upgrade the existing IBM BPM Standard deployment environment to an IBM BPM Advanced deployment environment
  • Validate the configuration:
    • Validate the configuration status of an existing deployment environment
    • Test whether connections to the databases can be successfully established
    • Test the configuration settings in an existing configuration properties file
  • Start and stop the deployment environment
  • Export configuration properties and data:
    • Export configuration properties of the deployment environment
    • Export database information for performance analysis purposes
    • Export system data for performance analysis purposes
  • Migrate to a new environment based on the previous environment
  • Delete one or more of the following entities:
    • Profiles
    • Deployment environments
    • Nodes in deployment environments
    • Cluster members
  • Display usage information for a specified parameter

Most BPMConfig command parameters use an input configuration properties file that contains configuration properties and values that are used in the configuration of your deployment environment. In the command syntax shown in this help topic, the configuration properties file is identified with the variable name properties_file. Sample configuration properties files are provided for you to copy and customize to configure your own environments, such as the properties file Advanced-PS-ThreeClusters-DB2-MultiDB-De1.properties. The sample configuration properties files are located in the following directory and its subdirectories (where install_root is the installation location of IBM BPM):

install_root/BPM/samples/config

If an error occurs while running the BPMConfig command, the command will end with an error message that should help you diagnose and resolve the problem. Any messages that are related to the running of the BPMConfig command are recorded in the following file (where install_root is the installation location of IBM Business Process Manager):

install_root/logs/config/BPMConfig_time_stamp.log

Important: Run the BPMConfig command with the same configuration properties file on all computers that will participate in the deployment environment. You must first run the command on the computer that has the deployment manager profile and then run it on each computer that has a managed node. At any given time, only one profile creation can be performed on a computer and only one node federation can be performed against a particular deployment manager. For this reason, if you are creating multiple profiles at once on different computers, you must use the federateLater option of the BPMConfig command when creating the managed node profiles and then run the command with the -create -de option sequentially on each computer to federate the managed nodes.
Note: If you are using IBM BPM on a Microsoft Windows operating system and you are not logged in as an administrative user, you may receive the following warning when you run the BPMConfig command (for example, when running BPMConfig -validate):
WARNING: Could not open/create prefs root node Software\JavaSoft\Prefs at root 0x80000002
Windows RegCreateKeyEx(...) returned error code 5.

This warning occurs because a non-administrative user does not have write permissions on the Windows registry. The java.util.prefs.WindowsPreferences utility attempts to save information in HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs instead of under HKEY_CURRENT_USER\Software\JavaSoft\Prefs. To prevent the warning from being issued in the future, log into Windows as the administrator and create the key HKEY_LOCAL_MACHINE\Software\JavaSoft\Prefs.

Parameters

-create [IBM BPM version 8570 cumulative fix 2016.09-omitPasswordValidation] [-de|-profile|-sqlfiles|-clusterMembers] properties_file
Creates the profiles, deployment environment configuration, database tables, or the SQL scripts for creating the required database tables. The -create parameter can also be used to add multiple cluster members to an existing deployment environment.
IBM BPM version 8570 cumulative fix 2016.09If you run BPMConfig -create -omitPasswordValidation, the passwords in the configuration file are not checked for unsupported characters.
Warning: Using this parameter might cause argument-processing errors of the various commands that BPMConfig invokes behind the scenes. Alternatively, you might not see a processing error, but some characters will be lost and the actual password that is stored will not be what you specified in the properties file.

If you run BPMConfig -create -de properties_file, you must run the command on the computer that has the deployment manager profile and then run it on each computer that has a managed node. Both the deployment environment and the profiles are created in a cell for those profiles that match the values for the installPath and hostName properties specified in the configuration properties file and that do not yet exist. When you run the command, the scripts to create the database tables are automatically created. Depending on the value that you set for the bpm.de.deferSchemaCreation property in the properties file, the database tables may be created and the Process Server database loaded with system information. If you are migrating and Business Process Choreographer was configured in your source environment, the configuration properties files were automatically exported when BPMConfig -migrate was run and they are used to automatically recreate the Business Process Choreographer configuration in the new environment. When you have finished creating the new environment, you may need to perform some Business Process Choreographer post-migration tasks, which are described in the topic "Moving your custom configuration to the target environment."

If you run the BPMConfig -create command with the -profile option, the only profiles that are created are those profiles specified in the configuration properties file that do not already exist. If -create -de was already run and one or more profiles already exist, the BPMConfig command reports the existing profile names in a message and continues to configure the deployment environment. When you create a new profile, by default, the new node is federated when it is created. If you want to create the profile without federating the node, specify the -federateLater option with the -create -profile action. Although the -create -profile action creates one or more IBM BPM profiles, it does not configure the deployment environment. This is useful if you want to use the Deployment Environment wizard in the administrative console to configure the deployment environment. You can create the IBM BPM deployment manager profile and managed node profile first using the-create -profile action and then start the administrative console to configure your deployment environment.

To generate the SQL scripts for creating database tables without creating a profile or a deployment environment, you can run the BPMConfig command with the -create -sqlfiles action. This command generates SQL script files both for configuring new IBM BPM installations and for migrating earlier versions of IBM BPM installations to IBM BPM V8.5.7. You can optionally specify an output directory for the generated scripts using the -outputDir option. If you do not specify an output directory, the scripts are generated in the dbscripts directory at the root of the profile under which you ran the command. Running the BPMConfig -create -sqlfiles command does not perform any configuration. To create or configure your deployment environment, you must run the command separately with the -create -de or -create -profile actions.

To add one or more cluster members to an existing deployment environment, run the command BPMConfig -create -clusterMembers properties_file. You must run the command on the deployment manager node. If you have remote custom nodes, you must run the syncNode command on the remote nodes to obtain the latest configuration file changes.

Before you run the command, you must add the properties of the cluster members to the configuration properties file. The names of the added members must be different from the names of existing members on the same node. You must also increment the index of the cluster members.

You can add the cluster member properties to the properties file by using one of the following approaches:

  • If a configuration properties file was used to generate the deployment environment, you can edit the file and add the cluster member properties, then run the command to add the cluster members to the existing deployment environment.
  • If the Deployment Environment wizard was used to generate the deployment environment, you can export the configuration properties file using the BPMConfig -export command and add the cluster member properties to the file, then run the command to add the cluster members to the existing deployment environment.

Before you run the command to add the cluster members, ensure that the deployment manager is running and also ensure that the local node agent is stopped.

-update [-profile profile_name [-de DE_name] [-component component_name] -contextRootPrefix prefix] | [-profile profile_name [-de DE_name] -virtualHost virtual_host_name] | [-performanceTuning properties_file] | [-dataSource properties_file]

Use the -update parameter to configure a custom context root for a deployment environment. Alternatively, you can use the -update parameter to update data source information for the deployment environment. The specified custom context root is used as a prefix to the default IBM BPM context roots. Create the deployment environment before you run the command. Stop the deployment manager, node agents, and all running servers before you run the command. Run the command from the <install_root>\bin directory in the Windows environment.

The -profile profile_name value identifies the deployment manager profile. It is suggested that you create a backup copy of the profile before running the -update parameter. The -de DE_name value identifies the deployment environment name. You can omit the -de option if there is only one deployment environment in the WebSphere cell. The -component component_name value identifies the component, and the only value (with respect to a custom context root) is ProcessPortal. The -contextRootPrefix prefix value specifies the custom context root prefix that you want to use. The prefix must begin with a leading forward slash (/). The specified prefix is added to the beginning of the default context root. If you specify a leading forward slash (/) by itself, the -contextRootPrefix option will revert any customized context root back to the IBM BPM default context root. For more information about customizing context roots, see the topic "Customizing context roots for the components in a deployment environment."

Do your process applications use inbound web services, the web API, or the REST API? All URLs exposed by IBM Business Process Manager will contain the newly configured context root; therefore, this change will affect client applications that are using the previous context root as an endpoint. Update your client applications to use the new custom context root.

Any previously installed Process Designer must be downloaded and installed again because Process Designer must use the new context root configuration.

Update the web server plug-in. The web modules are updated in the product applications when you run the BPMConfig -update -contextRootPrefix command. If the product applications are mapped to a web server, the plugin-cfg.xml file for the web server must be updated with the new context roots. Any web server plug-ins might need to be propagated (or generated and propagated). For more information, see the topic Plug-ins configuration in the WebSphere Application Server product information.

Clear your browser cache before you start IBM Business Process Manager user interfaces.

Important: If you update the value of the -contextRootPrefix option, you must change any hard-coded URLs in your existing applications. To successfully deploy applications, the Process Center must at least be at the V8.5.0.1 level.
Note: If you see a window requesting you to log in a second time when you create a context root prefix, try these changes to fix the problem. Are you using Lightweight Third Party Authentication (LTPA) security? A login is requested because you have multiple cells sharing the same IBM HTTP Server (IHS) without sharing the LTPA keys. Share the LTPA keys. Another reason for this problem is a limitation that users can access only one cell on the same IHS. If a user wants to access another cell on the same IHS, it can be done through another browser; that is, use one browser per cell.

If you specify -update -profile profile_name -de DE_name -virtualHost virtual_host_name, the web modules of the IBM BPM applications in the specified deployment environment are mapped to the specified virtual host. If you have more than one deployment environment in your cell, you can either use context root prefixes to differentiate between the multiple deployment environments or you can use the BPMConfig -update -virtualHost command to configure another virtual host.

If you specify -update -dataSource properties_file, the database name, database server name, and database server port are all updated for the deployment environment. For Oracle databases, the database URL is also updated. However, the associated user authentication and schema are not updated. As a result, you must ensure that the database that you are updating has the same user and schema as those configured in the current deployment environment.

You can also use the -performanceTuning option with the -update parameter to update performance tuning properties for the deployment environment specified in the configuration properties file. If you specify -performanceTuning properties_file, all performance tuning properties in the configuration properties file are updated. For the list of performance tuning properties that can be edited, see Configuration properties for the BPMConfig command.

-upgrade -de properties_file [-component component_name]
Upgrades an existing IBM BPM Standard deployment environment to an IBM BPM Advanced deployment environment. The upgrade enables you to take advantage of the additional capabilities that are provided in an IBM BPM Advanced environment. You can also run the upgrade command to add BPCArchive to a 3-cluster topology or to add the IBM BPM document store for DB2 on z/OS. The valid values for the -component option are BPCArchive and EmbeddedECM.
To upgrade your deployment environment, use the following command:
BPMConfig.sh -upgrade -de properties_file
After you run the command, synchronize the nodes so that the managed nodes obtain the latest configuration properties file changes.

The upgrade is based on the properties that are found in the specified configuration properties file. You probably need to edit the properties in the file before you run the command. Sample configuration properties files that can be edited and used to upgrade a deployment environment are found in the following location:

install_root/BPM/samples/config/upgradede

Note: If you customized the Process Portal themes, be aware that when you run the BPMConfig –upgrade command, it changes the import settings for Business Space system artifacts in the oobLoadedStatus.properties file, and overwrites your customizations. Before running BPMConfig -upgrade, back up your customizations. Then, reimport and merge the customizations with the deployed theme after completing the upgrade process.

If you added a supported customization to your IBM BPM Standard deployment environment, such as a context root prefix or an update to the virtual host mapping, the same customization is automatically applied to the IBM BPM Advanced deployment environment during the upgrade. For example, if you set the bpm.de.contextRootPrefix property and the bpm.de.virtualHost property in your IBM BPM Standard properties file, the context root and virtual host mapping of all web modules are automatically updated for the IBM BPM Advanced capabilities when the environment is upgraded.

When you choose the databases that you want to use in the new IBM BPM Advanced deployment environment, you can use your existing IBM BPM databases or you can specify new databases and buses for the advanced capabilities of the environment. Scripts are provided to generate the resources that are required to support the databases and buses. For example, if you set the bpm.de.deferSchemaCreation property to false, all of the tables that are required for the advanced environment capabilities are generated automatically in your databases.

Note: Although you can upgrade your deployment environment from IBM BPM Standard to IBM BPM Advanced, you cannot change the environment type from Process Center to Process Server (or from Process Server to Process Center) or change your topology from single-cluster to three-clusters (or from three-clusters to single-cluster) or change your database type.
To add BPCArchive to a 3-cluster topology or to add the IBM BPM document store for DB2 on z/OS to an existing deployment environment, run the appropriate command on the deployment manager:
BPMConfig.sh -upgrade -de properties_file -component BPCArchive
BPMConfig.sh -upgrade -de properties_file -component EmbeddedECM

You must first update the configuration properties file. For instructions, see the topics Configuring Business Process Archive Manager and Configuring the IBM BPM document store for DB2 on z/OS. After you run the command, synchronize the nodes so that the managed nodes obtain the latest configuration properties file changes.

-export -profile profile_name [-de DE_name] [-db [properties_file]] [-system properties_file] [-outputDir configuration_directory]]

Exports configuration properties from an existing deployment environment to an output configuration directory. Also optionally exports database information and/or system data for performance analysis purposes.

If you want to use the -export parameter to only export configuration properties from an existing deployment environment without exporting database information or system data, use the following command syntax:
BPMConfig.sh -export -profile profile_name [-de DE_name] [-outputDir configuration_directory]
Note: In the above command syntax, the -profile option specifies the name of the deployment manager profile or stand-alone profile. The -de option can be omitted if there is only one deployment environment in the WebSphere cell.
If you want to use the -export parameter to export configuration properties from an existing deployment environment and export database information and/or system data, use the following command syntax:
BPMConfig.sh -export -profile profile_name [-de DE_name] [-db [properties_file]] [-system properties_file] [-outputDir configuration_directory]
Note: In the above command syntax, the -profile option specifies the name of the deployment manager profile or stand-alone profile. The -de option can be omitted if there is only one deployment environment in the WebSphere cell. The -db option is used to export database information and the -system option is used to export system data. Both the database information and the system data are exported for performance analysis purposes. The following considerations apply when exporting database information and system data:
  • You can only use the -system option to export system data on machines that are running the Linux, AIX, or Solaris operating systems. You cannot use the -system option to export system data on machines that are running the Windows operating system.
  • If you are specifying both the -db option and the -system option, the -db option must be specified first in the command syntax.
  • An input configuration properties file is optional for the -db option and required for the -system option. However, the two options use the same input file, which contains properties that enable you to export database information and system data. If you specify both the -db option and -system option in the command syntax, you must not specify an input file for the -db option and only specify an input file for the -system option. (You can change properties for both the -db and -system options in the input file that you specify with the -system option.) A sample input properties file named PerformanceAnalysis.properties is provided for you to copy and customize. It is located in the following directory (where install_root is the installation location of IBM BPM):

    install_root/BPM/samples/config/performanceanalysis/

For more detailed information about using the -db and -system options to export database information and system data for performance analysis purposes, see the topics Using the BPMConfig command to export database information for performance analysis and Using the BPMConfig command to export system data for performance analysis.

If you are using the -export parameter to export configuration properties from an existing deployment environment, the exported properties can be used for the following purposes:
  • Modify the properties with the IBM BPM Configuration editor and then create another deployment environment on a different IBM BPM installation that is similar to the exported deployment environment (a clone with modifications).
  • Compare the configuration of the exported deployment environment with another deployment environment that you also exported.
  • Extend the existing deployment environment with additional cluster members by running the command BPMConfig -create clusterMembers properties_file.
The following configuration properties are exported:
  • Cell and deployment environment
  • Deployment manager and managed node
  • Cluster and cluster member
  • Data source and JDBC provider information
  • Authentication alias and role mapping
  • LDAP
  • Deployment environment and Process Portal context root prefix (if set in the current deployment environment)
  • Business Process Choreographer customization
  • Additional performance tuning configuration properties
The -profile option specifies the name of the deployment manager profile or stand-alone profile. The optional -outputDir option is the full path to the directory where you want to put the exported configuration files. If you do not specify the -outputDir option, the configuration files are placed in the default output directory install_root/temp/DE_name.
Tip: If you are running this command more than once because you have more than one deployment environment, remember to specify different output directory names if you use the -outputDir option.

The output directory contains configuration files similar to the files in the following table. To reflect the requirements of your new deployment environment, make updates to the exported configuration properties file listed in the first row of the table. No updates are needed to the other files listed in the table, but ensure that those files are kept together in the same directory for future reference.

Table 1. Configuration files for each deployment environment
Sample name Description
DE_name.properties This properties file contains the configuration properties from your source environment. You use this file when you configure the target environment. For more information about the configuration properties, see the topic Configuration properties for the BPMConfig command.
fileRegistry.xml If you use a file-based user registry, the user registry file is copied from the source environment to be added to the target environment.
ltpa.jceks If you use LTPA, the LTPA key file is copied from the source environment to be added to the target environment.
ldap_additional_properties.xml If you use a federated repository and an unencrypted LDAP connection in the source environment, user-defined additional properties of the LDAP server are copied from the source environment to the output directory, where they are later used automatically to create the target environment.
Restriction: If you extend the federated repository to use a custom login property (such as userPrincipalName) in addition to the default uid property in the source environment, LDAP is not configured for the target environment, with the following warning: CWMCB0600W: LDAP could not be configured! You may configure LDAP separately after BPMConfig has terminated successfully. If you see this warning, manually configure LDAP with the login properties you want to use after the migration is complete.
ProcessServer_100SourceCustomMerged.xml and PDW_100SourceCustomMerged.xml If you have XML configuration properties files, they are copied from the source environment. The exported configuration files are merged and renamed to 101CustomMigrated.xml in the target environment.
Application-config-bpc.xml and resources-bpc.xml If you have Business Process Choreographer configured in the source environment, the configuration files are copied from the source environment to the output directory, where they are later used automatically to create the target environment.
Support-config-bpc.xml If you have Business Process Choreographer Archive Manager configured on the support cluster in the source environment, the configuration is copied from the source environment to the output directory, where it is later used automatically to create the target environment.
-migrate -wasHome source_installation_directory -profile profile_name [-de DE_name] [-responseFile response_file] [-useRecommendedSettings] [-outputDir configuration_directory]
Use the BPMConfig -migrate command to migrate from an older product or version. You must specify the following options:
  • The -wasHome option specifies the full path to the IBM BPM installation directory for the previous installation in the source environment. For example: opt/BPMInstall/BMP751Adv or E:\BPMInstall\WPS700 or C:\IBM\Lombardi72\AppServer.
  • The -profile option specifies the name of the deployment manager or stand-alone profile.
  • The -de option specifies the name of the deployment environment, which you can find in the administrative console. This option is required if you are migrating more than one deployment environment. If you are migrating only one deployment environment, you can omit this option. Do not use this option if you are migrating from a stand-alone environment.
Optionally, you can run BPMConfig -migrate silently during migration by creating a response file and specifying the -responseFile response_file option (where response_file is the full path to the response file). If you do not specify the -responseFile option, you are prompted for the deployment environment type, the topology of the target environment, and whether the target environment has a single messaging engine bus or multiple buses. The following example shows the content of a response file:
# Deployment environment type for the target environment. Value is Advanced, Standard or AdvancedOnly
target.deType=Advanced
# Topology for the target environment(number of cluster). Value is 1 or 3
target.clusterNumber=3
# Node number for the target environment. Value is a number, such as 2.
target.nodeNumber=2
# Bus option for the target environment for 3-cluster topology. Value is true or false
target.isSingleBus=false
If you want to use the recommended values for the performance tuning properties after migration, instead of using the values from the source environment, you can optionally specify the -useRecommendedSettings option. For performance tuning properties, such as the JVM heap size or thread pool configuration, the command compares the source value with the recommended value. If the source value is smaller, the recommended value is added to the configuration properties file instead. You can review and modify the properties later with the IBM BPM Configuration editor.
Restriction:
  • If you are migrating from a stand-alone environment, you must migrate the performance tuning properties manually.
  • If the source environment is a network deployment environment, BPMConfig -migrate adds a default cluster member in the properties file for each migrated cluster. However, it does not migrate existing cluster members; you must add them in the properties file manually.
The optional -outputDir option is the full path to the folder where you want to put the configuration files. If you do not specify the -outputDir option, the configuration files are placed in the default output directory install_root/temp/DE_name.
Tip: If you are running this command more than once because you have more than one deployment environment, remember to specify different output directory names if you use the -outputDir option.
The output directory contains files similar to the files in the following table:
Table 2. Migration files
Sample name Description
DE1-Advanced-PS-ThreeClusters-DB2-MultiBus.properties This properties file contains the configuration information from your source environment. You use this file when you configure the target environment. For information about the properties, see the reference topic about properties that are migrated.
fileRegistry.xml If you use a file-based user registry, the user registry file is copied from the source environment to be migrated to the target environment.
ltpa.jceks If you use LTPA, the LTPA key file is copied from the source environment to be migrated to the target environment.
ldap_additional_properties.xml If you use a federated repository and an unencrypted LDAP connection in the source environment, user-defined additional properties of the LDAP server are copied from the source environment to be migrated to the target environment.
Restriction: If you extend the federated repository to use a custom login property (such as userPrincipalName) in addition to the default uid property in the source environment, LDAP is not configured for the target environment, with the following warning: CWMCB0600W: LDAP could not be configured! You may configure LDAP separately after BPMConfig has terminated successfully. If you see this warning, manually configure LDAP with the login properties you want to use after the migration is complete.
ProcessServer_100SourceCustomMerged.xml and PDW_100SourceCustomMerged.xml If you have XML configuration properties files, they are copied from the source environment to be migrated to the target environment. The exported configuration files are merged and renamed to 101CustomMigrated.xml in the target environment.
Application-config-bpc.xml and resources-bpc.xml If you have Business Process Choreographer configured in the source environment, the configuration files are copied from the source environment to be migrated to the target environment.
Support-config-bpc.xml If you have Business Process Choreographer Archive Manager configured on the support cluster in the source environment, the configuration is copied from the source environment to be migrated to the target environment.
-validate properties_file [IBM BPM version 8570 cumulative fix 2016.09-omitPasswordValidation] | -db properties_file | -profile profile_name [-de DE_name] [-outputDir output_directory] | -performanceTuning properties_file

If you specify -validate properties_file, the command validates that the specified configuration properties file can be used to create a deployment environment.

IBM BPM version 8570 cumulative fix 2016.09If you specify -validate -omitPasswordValidation, the passwords in the configuration file are not checked for unsupported characters.
Warning: Specifying this parameter can result in serious consequences.

If you specify -validate -db properties_file, the command validates that connections to the databases can be successfully established using the specified user names and passwords. It does not validate the contents of the databases, such as the schema.

EmbeddedECMDb has to use the same schema name as the database user name. Otherwise, running the BPMConfig -validate command in a working IBM BPM environment of V8.5.5 or later gives you the following error: CWMCB0239E: The database schema value BPMECM2S for component EmbeddedECM should be the same as the database user name BPMSAND.

If you specify -validate -profile profile_name [-de DE_name] [-outputDir output_directory] (where the -de option is optional when there is only one deployment environment in the WebSphere cell), a status report is generated for the specified deployment environment. The status report lists the components that are configured in the deployment environment and displays the status of each component and its associated resources. The report also displays the status of key security roles and the runtime status of Process Center, IBM Process Server, and Performance Data Warehouse. The name of the generated status report is ConfigValidationReport_DE_name.html, where DE_name is the name of the deployment environment. For example, ConfigValidationReport_De1.html. If you specify an output directory, the status report is generated into a directory named html that is appended to the output directory. For example, if you specify E:/Output as the output directory, the status report is generated into E:/Output/html. If you do not specify an output directory, the status report is generated into an html directory that is appended to the directory where you ran the BPMConfig command. For example, install_root/bin/html.

If you specify -validate -performanceTuning properties_file, the command validates all performance tuning parameters in the configuration properties file, such as the JVM heap size and thread pool configuration. If the value in the file is different from the recommended value, you see a warning message. For example, if the recommended value for the JVM maximum heap size is 2048, but the value in the configuration properties file is 1024, the following warning message is shown: The parameter 'maximumHeapSize' for Dmgr value [2014] is less than the target default value [2048]. For the list of performance tuning properties that can be edited, see Configuration properties for the BPMConfig command.

With secure LDAP configured, running the BPMConfig -validate command to verify the exported configuration properties file gives you the following error: CWMCB0345E: LDAP protocol ldaps: is not supported. You can safely ignore this error.

-start [-profile profile_name [-de DE_name]] | properties_file

Starts the deployment environment. You can run the command by specifying the deployment manager profile name and the deployment environment name or you can run the command with a configuration properties file. If you run the command by specifying the deployment manager profile name, you can omit the -de option if there is only one deployment environment in the WebSphere cell.

The command must be run on the deployment manager machine after all remote node agents have been manually started. The -start parameter uses the deployment manager profile to start multiple elements of the deployment environment, including the deployment manager, any local node agents, and the cluster members.

Note: When run with the start parameter, the BPMConfig command sends instructions to start all the servers defined in the clusters and returns the command completion status. In some cases, the command might return as completed before all the servers have been started. Verify in the Process Admin Console that all the servers are started and that the applications are started before processing any events, such as starting Process Designer.
-stop [-profile profile_name [-de DE_name] -username user_name -password password] | properties_file
Stops the deployment environment. The command must be run on the deployment manager machine, but it does not need to be run on any remote nodes. You can run the command with a configuration properties file or you can specify the deployment manager profile name, deployment environment name, user name and password. If you run the command by specifying the deployment manager profile name, you can omit the -de option if there is only one deployment environment in the WebSphere cell. If you choose to run the command with a configuration properties file, you can use the properties file that you used when you created your deployment environment using the BPMConfig command. Alternatively, you can export a configuration properties file by running the BPMConfig command with the -export parameter (as described in the -export section). The user name and password that are used can be those of the cell administrator or the deployment environment manager administrator. If you do not specify a user name and password, you are prompted to provide them when the command is run.
Important: The stop parameter does not stop the deployment manager and the node agents. If necessary, you must stop them manually.
-delete [-profiles properties_file] | [-profile profile_name -de DE_name] | [-profile profile_name -de DE_name -node node_name] | [-profile profile_name -de DE_name -node node_name -clusterMember cluster_member_name] -acceptDeletionPrompt

The -delete parameter is used to delete profiles, deployment environments, and cluster members.

  • To delete all IBM BPM profiles at once, when your environment is on a single computer, run the following command:

    BPMConfig -delete -profiles properties_file

    The deployment manager must be running, and BPMConfig must be run on the computer with the profiles that you want to delete. This command will delete all profiles in the configuration properties file on the installation where you run the command, including the deployment manager profile. To delete managed node profiles, see Removing a managed node profile from a deployment environment.

    It is suggested that you create a backup copy of the profiles before running the -delete parameter.

    Note: When you run this command, it is possible that some files under the profile root directory will not be deleted because they are locked. You should check the profile root directory, and if it still exists, you should recursively delete it.
  • To delete a deployment environment, run the following command (where profile_name is the name of the deployment manager):

    BPMConfig -delete -profile profile_name -de DE_name

    The command to delete a deployment environment must be run on the deployment manager machine.

    When the command is used to delete a deployment environment, it deletes the resources (such as clusters and applications) that were configured when the deployment environment was created by the BPMConfig command or the Deployment Environment wizard. The command also deletes the buses that are used by the deployment environment.

    The command retains the author alias and users that are used by the deployment environment. It also retains the database for the deployment environment as well as the DB scripts (which are in the directory profile_root/dbscripts/cell_name.DE_name).

    The BPMConfig command runs in disconnected (local) mode and it does not have access to IBM BPM databases. Before you run the BPMConfig command to delete the deployment environment, ensure that there are no long-running tasks and then uninstall the applications HTM_PredefinedTasks_V8000_cluster_name and HTM_PredefinedTaskMsg_V8000_cluster_name (where cluster_name is the name of the application cluster for the deployment environment). To uninstall the applications, you can use the WebSphere administrative console or you can use an administrative command and script, as described in the topic Deploying BPEL process and human task applications and its subtopics.

    If there are resources that you or other users have manually configured in the deployment environment, you must delete the resources manually.

    After running the BPMConfig command, you must run the syncNode command to obtain the latest configuration file changes.

    Note: After you have run this command, you will need to manually delete the following directories on each managed node that hosted application cluster members of the deleted IBM BPM deployment environment:
    managed_node_profile/BusinessSpace/application_cluster_name
    managed_node_profile/SearchIndex/task/application_cluster_name
    managed_node_profile/FileNet/application_cluster_name
  • To remove a managed node from an IBM BPM deployment environment, run the following command (where node_name is the name of the managed node and profile_name is the name of the deployment manager profile):

    BPMConfig -delete -profile profile_name -de DE_name -node node_name

    After running the BPMConfig command, you must run the syncNode command to obtain the latest configuration file changes.

    This command will delete all cluster members on a node but will not compromise the functionality of the IBM BPM deployment environment. At least one cluster member will always remain in every cluster of the deployment environment.

    Note: After you have run this command, you will need to manually delete the following directories:
    managed_node_profile/BusinessSpace/application_cluster_name
    managed_node_profile/SearchIndex/task/application_cluster_name
    managed_node_profile/FileNet/application_cluster_name
  • To delete an individual cluster member, run the following command (where cluster_member_name is the name of the target cluster member and profile_name is the name of the deployment manager profile):

    BPMConfig -delete -profile profile_name -de DE_name -node node_name -clusterMember cluster_member_name

    You need to run the command only on the deployment manager node. If you have remote custom nodes, you must run the syncNode command on the remote nodes to obtain the latest configuration file changes. Before you run the syncNode command, ensure that the deployment manager is running and also ensure that the local node agent is stopped. If you have local custom nodes that are on the same machine as the deployment manager node, there is no need to run the syncNode command because it is automatically invoked for local nodes when the BPMConfig command is run.

    Note: After you have run this command, you will need to manually delete the following directories (if the deleted application cluster member was the last one on the managed node):
    managed_node_profile/BusinessSpace/application_cluster_name
    managed_node_profile/SearchIndex/task/application_cluster_name
    managed_node_profile/FileNet/application_cluster_name
  • If you do not want to be prompted to confirm that you want to delete the specified resources, append the -acceptDeletionPrompt option to the end of the command syntax.
-help parameterName

Displays usage information for the specified parameter name. If you specify the -help parameter by itself without a parameter name, it returns usage information for the BPMConfig command. If you specify the -help parameter with a parameter name (such as the -create parameter), it displays usage information for the specified parameter. For example: -help create.

The BPMConfig command uses a configuration properties file that contains the properties that are used by the command, as well as usage information about the properties and their defaults.

To create your own properties file, make a copy of one of the sample configuration properties files that are found in the product-specific directories in the following parent directory:

install_root/BPM/samples/config

Begin with the sample file that most closely resembles the environment that you want to configure. For example, if you are configuring a single cluster environment with a single database using IBM BPM Standard, then begin by making a copy of the Standard-SingleCluster-Db2-SingleDb.properties file and modifying the properties.

When you specify the properties file to use, you can specify either an absolute path or a path relative to the current directory.

Important: Before you run the BPMConfig command, you must have already installed the database software and created the databases. You must also have created all the users (especially for SQL Server and Oracle) that you specify in the configuration properties file.

Examples

Create a new deployment environment and profiles using a customized copy of one of the sample properties files that is installed with the product, or by using a properties file that was exported from an existing deployment environment and then modified with the IBM BPM Configuration editor:
BPMConfig -create -de myenvironment.properties 
Create only the profiles, based on a customized copy of one of the sample properties files that is installed with the product:
BPMConfig -create -profile myenvironment.properties
Generate the SQL scripts to create your database tables in the output directory /MyBPMScriptDir:
BPMConfig -create -sqlfiles myenvironment.properties -outputDir /MyBPMScriptDir
Add cluster members to an existing deployment environment:
BPMConfig -create -clusterMembers myenvironment.properties
Update a deployment environment that has a deployment manager profile name of mydeploymentmgrprofilemame and a deployment environment name of mydeploymentenvname. The custom context root that is to be added to the beginning of the default context root is mycorporation:
BPMConfig -update -profile mydeploymentmgrprofilename -de mydeploymentenvname -contextRootPrefix /mycorporation
Update a deployment environment that has a deployment manager profile name of mydeploymentmgrprofilename and a deployment environment name of mydeploymentenvname. The context root prefix to be added to Process Portal only is mycorporationprocessportal:
BPMConfig -update -profile mydeploymentmgrprofilename -de mydeploymentenvname -component ProcessPortal -contextRootPrefix /mycorporationprocessportal
Update the database name, database server name, database server port, and (for Oracle databases) the database URL for the deployment environment:
BPMConfig -update -dataSource myenvironment.properties
Map the web modules of the IBM BPM applications in the specified deployment environment to the specified virtual host:
BPMConfig -update -profile DmgrProfile -de De1 -virtualHost virhost1
Upgrade an IBM BPM Standard deployment environment to an IBM BPM Advanced deployment environment:
BPMConfig -upgrade -de myenvironment.properties
Validate that the deployment environment configuration specified in the properties file myenvironment.properties matches the current configuration of the deployment environment:
BPMConfig -validate myenvironment.properties 
Test whether connections to the databases specified in the properties file myenvironment.properties can be successfully established:
BPMConfig -validate -db myenvironment.properties 
Generate a report that provides the status of the specified deployment environment, such as the status of the components and associated resources as well as the runtime status of Process Center, IBM Process Server, and Performance Data Warehouse:
BPMConfig -validate -profile DmgrProfile -de De1 -outputDir E:/Output
Start the De1 deployment environment within the DmgrProfile profile:
BPMConfig -start -profile DmgrProfile -de De1
OR
BPMConfig -start myenvironment.properties
Stop the De1 deployment environment within the DmgrProfile profile:
BPMConfig -stop -profile DmgrProfile -de De1 -username DmgrAdmin -password mypassword
OR
BPMConfig -stop myenvironment.properties
Export the configuration properties from an existing deployment environment:
BPMConfig -export -profile DmgrProfile -de De1 -outputDir E:\ConfigExport
Export the configuration properties from an existing deployment environment and also export database information and system data for performance analysis (on Linux, AIX, or Solaris machines only):
BPMConfig.sh -export -profile DmgrProfile -de De1 -db -system /home/user/performanceAnalysis.properties -outputDir /home/user/ConfigExport
Export your configuration when you are migrating to a newer version:
BPMConfig -migrate -wasHome E:\BPM751Adv -profile DmgrProfile -de De1 -outputDir E:\ConfigExport  
Export your configuration silently (using a response file) when you are migrating to a newer version:
BPMConfig -migrate -wasHome /opt/BPM751Adv/ -profile DmgrProfile -de DE1 -outputDir /home/user_name/751configuration -responseFile /home/user_name/bpm_response.txt 
Delete profiles:
BPMConfig -delete -profiles myenvironment.properties
Delete a deployment environment:
BPMConfig -delete -profile DmgrProfile -de De1
Delete all cluster members on a node:
BPMConfig -delete -profile DmgrProfile -de De1 -node Node1
Delete an individual cluster member:
BPMConfig -delete -profile DmgrProfile -de De1 -node Node1 -clusterMember Server1
Display usage information for the BPMConfig command:
BPMConfig -help
Display usage information for a specified parameter, such as the -create parameter shown in the following example:
BPMConfig -help create