manageprofiles command
Use the manageprofiles command to create, delete, augment, back up, and restore profiles, which define runtime environments. Using profiles instead of multiple product installations saves disk space and simplifies updating the product because a single set of core product files is maintained.
The command file is located in the app_server_root/bin directory. The command file is a script named manageprofiles.
Syntax
-help
parameter. The following
example uses the help parameter with the manageprofiles
-augment
command on Windows operating systems:
app_server_root\bin\manageprofiles.bat -augment -help
Depending on the operation that you want to perform with the manageprofiles command, you need to provide one or more of the following parameters. The command-line tool validates that the required parameters are provided and the values that are entered for those parameters are valid. Be sure to type the name of the parameters with the correct uppercase and lowercase as the command-line tool does not validate the case of the parameter name. Incorrect results can occur when the parameter case is not typed correctly.
-create
command on operating systems such as AIX® or Linux®:app_server_root/bin/manageprofiles.sh -create
-profileName profile_name
-profilePath profile_root
-templatePath template_path
Parameters
The following options are available for the manageprofiles command:
- Specify the password for the administrative security user ID specified with the
-adminUserName
parameter. - Specify the user ID that is used for administrative security.
- Specifies the performance-tuning setting that most closely matches the type of environment in
which the application server will run.
This parameter is only valid for the default profile template.
If you do not specify an option with the -applyPerfTuningSetting parameter, the default value is
standard
.If you specify both the -isDeveloperServer and -applyPerfTuningSetting parameters, depending on the option selected for -applyPerfTuningSetting, -applyPerfTuningSetting might override -isDeveloperServer.
- Specifies the node name of the application server that you are federating into the cell. Specify this parameter when you create the deployment manager portion of the cell and when you create the application server portion of the cell.
- Use the augment parameter to change an existing profile with an augmentation template. The
augment parameter causes the manageprofiles command to update or augment the
profile that is identified in the
-profileName
parameter by using the template in the-templatePath
parameter. The augmentation templates that you can use are determined by which IBM® products and versions are installed in your environment.Important: The templates that are included with the WebSphere Application Server Network Deployment product can only be used to create profiles and not to augment existing profiles because only create templates are shipped with the product.Also, do not manually modify the files that are located in the install_dir/ profileTemplates directory. If you are changing the ports during profile creation, for example, use the -startingPort or -portsFile arguments on the manageprofiles command instead of modifying the file in the profile template directory.
You can specify a relative path for the-templatePath
parameter if the profile templates are relative to the app_server_root/profileTemplates directory. Otherwise, specify the fully qualified template path. For example:manageprofiles -augment -profileName profile_name -templatePath template_path
See also the
-unaugment
parameter. - Backs up the profile registry file to the specified file. You must provide a fully qualified file path for the backupFile_name.
- Performs a file system backup of a profile folder and the profile metadata from the profile
registry file. Any servers using the profile that you want to back up must first be stopped prior to
invoking the manageprofiles command with the
-backupProfile
option. The-backupProfile
parameter must be used with the-backupFile
and-profileName
parameters, for example:manageprofiles(.bat)(.sh) -backupProfile -profileName profile_name -backupFile backupFile_name
When you back up a profile using the
-backupProfile
option, you must first stop the server and the running processes for the profile that you want to back up. - Specifies the cell name of the profile. Use a unique cell name for each profile.Avoid trouble: Use a unique name even if you plan to federate the custom profile or standalone profile into a deployment manager cell. Federation requires unique cell names before it can make the node part of the deployment manager cell. A cell name must be unique in any circumstance in which the product is running on the same physical machine or cluster of machines, such as a sysplex. Additionally, a cell name must be unique in any circumstance in which network connectivity between entities is required either between the cells or from a client that must communicate with each of the cells. Cell names must also be unique if their namespaces are federated. Otherwise, you might encounter symptoms such as a javax.naming.NameNotFoundException error, in which case, create uniquely named cells.
This is an optional parameter. If you omit the parameter, a default cell name is assigned.
The default cell names are as follows:The value for this parameter must not contain spaces or any invalid characters that are not valid such as the following: *, ?, ", <, >, ,, /, \, |, and so on.
- Creates the profile.Specify manageprofiles -create -templatePath fully_qualified_file_path_to_template -help for specific information about creating a profile. Available templates include:
- Turns on the debug function of the Ant utility, which the manageprofiles
command uses. The verbose Ant output is combined with logging from the
manageprofiles command in log files that begin with the
manageprofiles name in the
app_server_root/logs/directory
directory. - An optional parameter that specifies the amount of time in years that the default personal
certificate is valid. If you do not specify this parameter with the
-personalCertDN
parameter, the default personal certificate is valid for one year. - Assigns the default or base port values to the profile.
Do not use this parameter when using the
-startingPort
or-portsFile
parameter.During profile creation, the manageprofiles command uses an automatically generated set of recommended ports if you do not specify the
-startingPort
parameter, the-defaultPorts
parameter or the-portsFile
parameter. The recommended port values can be different than the default port values based on the availability of the default ports.Remember: Do not use this parameter if you are using the managed profile template. - Deletes the profile.
The profile directory is deleted when you delete the profile so that you can recreate the profile without having to manually delete the directory.
If you delete a profile that has augmenting templates registered to it in the profile registry, then unaugment actions are performed automatically.
Avoid trouble: If you are deleting an old node that has been migrated, shut down the new migrated deployment manager before deleting the old node. This will ensure that the new migrated node is not accidentally removed from the new migrated cell. - Deletes all registered profiles.
The directory for the profile is deleted when you delete the profile so that when you recreate the profile, you do not have outdated information to manage.
If you delete a profile that has augmenting templates registered to it in the profile registry, then unaugment actions are performed automatically.
- If you are federating a node, specify a valid user name for a deployment manager if administrative security is enabled on the deployment manager. Use this parameter with the -dmgrAdminUserName parameter and the -federateLater parameter.
- If you are federating a node, specify a valid password for a deployment manager if administrative security is enabled on the deployment manager. Use this parameter with the -dmgrAdminPassword parameter and the -federateLater parameter.
- Identifies the machine where the deployment manager is running. Specify this parameter and the
dmgrPort
parameter to federate a custom profile as it is created.The host name can be the long or short DNS name or the IP address of the deployment manager machine.
Specifying this optional parameter directs the manageprofiles command to attempt to federate the custom node into the deployment manager cell as it creates the custom profile with the managed -templatePath parameter. The -dmgrHost parameter is ignored when creating a deployment manager profile or an Application Server profile.
If you federate a custom node when the deployment manager is not running or is not available because of security being enabled or for other reasons, the installation indicator in the logs is INSTCONFFAIL to indicate a complete failure. The resulting custom profile is unusable. You must move the custom profile directory out of the profile repository (the profiles installation root directory) before creating another custom profile with the same profile name.
If you have enabled security or changed the default JMX connector type, you cannot federate with the manageprofiles command. Use the addNode command instead.
The default value for this parameter is localhost. The value for this parameter must be a properly formed host name and must not contain spaces or characters that are not valid such as the following: *, ?, ", <, >, ,, /, \, |, and so on. A connection to the deployment manager must also be available in conjunction with the
dmgrPort
parameter. - Identifies the SOAP port of the deployment manager. Specify this parameter and the
dmgrHost
parameter to federate a custom profile as it is created. The deployment manager must be running and accessible.If you have enabled security or changed the default Java™ Management Extensions (JMX) connector type, you cannot federate with the manageprofiles command. Use the addNode command instead.
The default value for this parameter is 8879. The port that you indicate must be a positive integer and a connection to the deployment manager must be available in conjunction with the
dmgrHost
parameter. - Specifies the profile path to the deployment manager portion of the cell. Specify this parameter when you create the application server portion of the cell.
- Enables administrative security. Valid values include
true
orfalse
. The default value isfalse
. - Indicates if the managed profile will be federated during profile creation or if you will
federate it later using the addNode command. If the
dmgrHost
,dmgrPort
,dmgrAdminUserName
anddmgrAdminPassword
parameters do not have values, the default value for this parameter istrue
. Valid values includetrue
orfalse
. - Returns the name of the default profile.
- Gets the file system location for a profile of a given name. Requires the
-profileName
parameter. - Gets the name for a profile registered at a given
-profilePath
parameter. - Displays command syntax.
- Specifies the host name where you are creating the profile. This should match the host name that you specified during installation of the initial product. The default value for this parameter is the long form of the domain name system. The value for this parameter must be a valid IPv6 host name and must not contain spaces or any characters that are not valid such as the following: *, ?, ", <, >, ,, /, \, |, and so on.
- An optional parameter that is used with the -templatePath parameter to unaugment a particular profile that has been augmented. See the -unaugment parameter.
- Specifies the path to the keystore file that you use to import a personal certificate when you
create the profile. The personal certificate is the default personal certificate of the server.Best practice: When you import a personal certificate as the default personal certificate, import the root certificate that signed the personal certificate. Otherwise, the manageprofiles command adds the public key of the personal certificate to the trust.p12 file and creates a root signing certificate.The
-importPersonalCertKS
parameter is mutually exclusive with the-personalCertDN
parameter. If you do not specifically create or import a personal certificate, one is created by default.When you specify any of the parameters that begin with -importPersonal, you must specify them all.
- Specifies the alias of the certificate that is in the keystore file that you specify on the
-importPersonalCertKS
parameter. The certificate is added to the server default keystore file and is used as the server default personal certificate.When you specify any of the parameters that begin with -importPersonal, you must specify them all.
- Specifies the password of the keystore file that you specify on the
-importPersonalCertKS
parameter.When you specify any of the parameters that begin with -importPersonal, you must specify them all.
- Specifies the type of the keystore file that you specify on the
-importPersonalCertKS
parameter. Values might beJCEKS
,CMSKS
,PKCS12
,PKCS11
, andJKS
. However, this list can change based on the provider in the java.security file.When you specify any of the parameters that begin with -importPersonal, you must specify them all.
- Specifies the path to the keystore file that you use to import a root certificate when you
create the profile. The root certificate is the certificate that you use as the server default root
certificate. The
-importSigningCertKS
parameter is mutually exclusive with the-signingCertDN
parameter. If you do not specifically create or import a root signing certificate, one is created by default.When you specify any of the parameters that begin with -importSigning, you must specify them all.
- Specifies the alias of the certificate that is in the keystore file that you specify on the
-importSigningCertKS
parameter. The certificate is added to the server default root keystore and is used as the server default root certificate.When you specify any of the parameters that begin with -importSigning, you must specify them all.
- Specifies the password of the keystore file that you specify on the
-importSigningCertKS
parameter.When you specify any of the parameters that begin with -importSigning, you must specify them all.
- Specifies the type of the keystore file that you specify on the
-importSigningCertKS
parameter. Valid values might beJCEKS
,CMSKS
,PKCS12
,PKCS11
, andJKS
. However, this list can change based on the provider in the java.security file.When you specify any of the parameters that begin with -importSigning, you must specify them all.
- Specifies that the profile identified by the accompanying
-profileName
parameter is to be the default profile once it is registered. When issuing commands that address the default profile, it is not necessary to use the-profileName
attribute of the command. - Specifies that the server is intended for development purposes only. This parameter is useful
when creating profiles to test applications on a nonproduction server before deploying the
applications on their production application servers.
This parameter is valid only for the default profile template.
If you specify both the -isDeveloperServer and -applyPerfTuningSetting parameters, depending on the option selected for -applyPerfTuningSetting, -applyPerfTuningSetting might override -isDeveloperServer.
- Specifies the password to use on all keystore files created during profile creation. Keystore files are created for the default personal certificate and the root signing certificate.
- Lists the registered augments on a profile that is in the profile registry. You must specify the -profileName parameter with the -listAugments parameter.
- Lists the profiles that are in the profile registry.
- Defines a set of ports when creating a profile in conjunction with a cell template. If you specify this option, you cannot specify the -nodePortsFile or nodeStartingPort options at the same time.
- Specifies the node name for the node that is created with the new profile. Use a unique value
within the cell or on the machine. Each profile that shares the same set of
product binaries must have a unique node name. The following default node names exist:
The value for this parameter must not contain spaces or any characters that are not valid such as the following: *, ?, ", <, >, ,, /, \, |, and so on.
- Specifies ports for the node portion of the cell that you are creating. If you specify this option, you cannot specify the -nodeDefaultPorts or -nodeStartingPort options at the same time.
- Specifies the profile path to the node portion of the cell. Specify this parameter when you create the deployment manager portion of the cell.
- An optional parameter that excludes profile features.Each profile template comes predefined with certain optional features. The following optional features can be used with the
-omitAction
parameter for the following profile templates: - Specifies the distinguished name of the personal certificate that you are creating when you
create the profile. Specify the distinguished name in quotes. This default personal certificate is
located in the server keystore file. The
-importPersonalCertKSType
parameter is mutually exclusive with the-personalCertDN
parameter. See the-personalCertValidityPeriod
parameter and the-keyStorePassword
parameter.Avoid trouble:To ensure that the subject alternative name (SAN) field is populated at profile creation, a certificate's subject DN must only contain characters that are letters, digits, and hyphens. If other characters are used then the profile fails to create. This criteria applies for fix packs, version 9.0.5.5 through version 9.0.5.7.
For fix pack, version 9.0.5.8+, you may specify a certificate subject DN that does not meet this criteria, but doing so results in an empty SAN field at profile creation.
- An optional parameter that specifies the path to a file that defines port settings for the new
profile.
Do not use this parameter when using the
-startingPort
or-defaultPorts
parameter.During profile creation, the manageprofiles command uses an automatically generated set of recommended ports if you do not specify the
-startingPort
parameter, the-defaultPorts
parameter or the-portsFile
parameter. The recommended port values can be different than the default port values based on the availability of the default ports. - Specifies the name of the profile. Use a unique value when creating a profile. Each profile that
shares the same set of product binaries must have a unique name. The default profile name is based
on the profile type and a trailing number, for example:
where<profile_type><profile_number>
The value for this parameter must not contain spaces or characters that are not valid such as any of the following: *, ?, ", <, >, ,, /, \, |, and so on.
The profile name that you choose must not be in use.
- Specifies the fully qualified path to the profile, which is referred to as the
profile_root. Specify the full path to avoid an Ant scripting limitation that can cause a failure when federating the profile into a cell. For example:
-profilePath profile_root
The default value is based on the user_data_root directory, the profiles subdirectory, and the name of the profile.
For example, the default is:
The WS_WSPROFILE_DEFAULT_PROFILE_HOME element is defined in theWS_WSPROFILE_DEFAULT_PROFILE_HOME/profileName
wasprofile.properties
file in theapp_server_root/properties
directory.Note: Thewasprofile.properties
file includes the following properties:- WS_CMT_PI_MODPERMS
- This property specifies if the post installer should modify the permissions of any files it
creates. Valid values are true or false. Any other
value defaults to false. Removing this property from the file also causes it
to default to false. When set to false, any files
created by the post installer have permission based on the umask setting of the system.
The value for this parameter must be a valid path for the target system and must not be currently in use.
The QEJBSVR profile must have permissions to write to the directory.
- WS_CMT_PI_LOGS
- This property specifies if and when the post installer should clean up its logs for each product
that is located in the PROFILE_HOME/logs/service/productDir
directory. The settings for this property enable you to specify the following log cleanup criteria:
- You can specify the number of logs you want to keep for each product in the PROFILE_HOME/logs/service/productDir directory. The specified value can be any integer between 1 and 999. For example, if you specify WS_CMT_PI_LOGS=5, the post installer keeps the five most recent logs for each product.
- You can specify the maximum amount of storage the logs can occupy. The specified value can be
any integer between 1 and 999, followed by:
- KB, if you are specifying the value in kilobytes.
- MB, if you are specifying the value in megabytes.
- GB, if you are specifying the value in gigabytes.
Avoid trouble: Because the values specified are case sensitive, the letters included in the specified value must be capital letters. - You can specify the amount of time you want the post installer to keep the logs. The specified
value can be any integer between 1 and 999, followed by:
- D, if you are specifying the value in days.
- W, if you are specifying the value inweeks.
- M, if you are specifying the value in months.
- Y, if you are specifying the value in years.
Avoid trouble: Because the values specified are case sensitive, the letters included in the specified value must be capital letters. - You can specify a specific date after which a log is deleted. The value must be specified using
numeric values, separated by dashes in the format DD-MM-YYYY. For example, if you specify
WS_CMT_PI_LOGS=12-31-2013, all of the logs are deleted on December31,
2013.Avoid trouble: If you do not specify the value in the indicated format, numbers separated by dashes, this property setting is ignored.
- WS_WSPROFILE_USE_CHANNEL_FILELOCKS
- This property specifies how lock/unlock requests to the
ProfilesMutex
class are processed. Java non-blocking I/O (NIO) APIs are used to control the synchronization of the requests. Valid values are true or false. Any other value defaults to false. Removing this property from thewasprofile.properties
file causes the property to default to false.This property is useful where numerous multiple asynchronous manageprofiles command invocations are taking place and experiencing intermittent failures.
- Accesses all API functions from the command line using the manageprofiles
command.
The command line interface can be driven by a response file that contains the input arguments for a given command in the properties file in key and value format. To determine which input arguments are required for the various types of profile templates and action, use the manageprofiles command with the -help parameter.
Use the following example response file to run a create operation:create profileName=testResponseFileCreate profilePath=profile_root templatePath=app_server_root/profileTemplates/default nodeName=myNodeName cellName=myCellName hostName=myHostName omitAction=myOptionalAction1,myOptionalAction2
When you create a response file, take into account the following set of guidelines:- When you specify values, do not specify double-quote (") characters at the beginning or end of a
value, even if that value contains spaces. Note: This is a different rule than when you specify values on a command line.
- When you specify a single value that contains a comma character, such as the distinguished names
for the personalCertDN and signingCertDN parameters, use a double-backslash before the comma
character. For example, here is how to specify the signingCertDN value with a distinguished
name:
signingCertDN=cn=testserver.ibm.com\\,ou=Root Certificate\\, ou=testCell\\,ou=testNode01\\,o=IBM\\,c=US
- When you specify multiple values, separate them with a comma character, and do not use
double-backslashes. For example, here is how to specify multiple values for the omitAction
parameter:
omitAction=deployAdminConsole,defaultAppDeployAndConfig
- Do not specify a blank line in a response file. This can cause an error.
- When you specify values, do not specify double-quote (") characters at the beginning or end of a
value, even if that value contains spaces.
- Important: The manageProfilesRestores a profile backup. Must be used with the
-restoreProfile
command is only supported with a backup created at the same fixpack level.-backupFile
parameter, for example:manageprofiles(.bat)(.sh) -restoreProfile -backupFile file_name
To restore a profile, perform the following steps:Attention:manageProfiles -restoreProfile
is best used to restore a profile on the same machine, host, or install. However, you can use -restoreProfile on another machine where the WebSphere Application Server is at the same service level as the source machine. In this case, ensure that the directory structure of the second machine is the same directory structure that existed on the source machine when themanageProfiles -restoreProfile
command was used. - Specifies the initial security level settings for the secure proxy server. Valid values are
low
,medium
, andhigh
. The default value ishigh
. The security level is based on startup user permissions, routing considerations, administration options, and error handling. You can optionally change your security settings after you create the secure proxy server profile. - Specifies the name of the server. Specify this parameter only for the default and secureproxy templates. If you do not specify this parameter when using the default or secureproxy templates, the default server name is server1 for the default profile, and proxy1 for the secure proxy profile.
- Specifies the type of management profile. Specify
DEPLOYMENT_MANAGER
for a deployment manager server,ADMIN_AGENT
for an administrative agent server, orJOB_MANAGER
for a job manager server. This parameter is required when you create a management profile. - Sets the default profile to one of the existing profiles. Must be used with the
-profileName
parameter, for example:manageprofiles(.bat)(.sh) -setDefaultName -profileName profile_name
- Specifies the distinguished name of the root signing certificate that you create when you create
the profile. Specify the distinguished name in quotes. This default personal certificate is located
in the server keystore file. The
-importSigningCertKS
parameter is mutually exclusive with the-signingCertDN
parameter. If you do not specifically create or import a root signing certificate, one is created by default. See the-signingCertValidityPeriod
parameter and the-keyStorePassword
. - An optional parameter that specifies the amount of time in years that the root signing
certificate is valid. If you do not specify this parameter with the
-signingCertDN
parameter, the root signing certificate is valid for 15 years. - Specifies the starting port number for generating and assigning all ports for the profile.
Port values are assigned sequentially from the
-startingPort
value.Do not use this parameter with the
-defaultPorts
or-portsFile
parameters.During profile creation, the manageprofiles command uses an automatically generated set of recommended ports if you do not specify the
-startingPort
parameter, the-defaultPorts
parameter or the-portsFile
parameter. The recommended port values can be different than the default port values based on the availability of the default ports.Attention: Do not use this parameter if you are using the managed profile template. - Specifies the protocols that are valid for the secure proxy server to proxy requests. Valid
values are
SIP
,HTTP
, andHTTP,SIP
. - Specifies the directory path to the template files in the installation root directory. Within
the profileTemplates directory are various directories that correspond to
different profile types and that vary with the type of product installed. The profile directories
are the paths that you indicate while using the
-templatePath
option. You can specify profile templates that lie outside the installation root, if you happen to have any.The default template path isapp_server_root/profileTemplates/default
. You can use a relative path for the-templatePath
parameter. The path is relative to the current working directory or toapp_server_root/profileTemplates
, in that order. The following example creates a profile based on the default for a standalone application server:manageprofiles -create -profileName MyProfile -startingPort 10380
The available templates are described in the Profile concepts topic.
- Augmentation is the ability to change an existing profile with an augmentation template. To
unaugment a profile that has been augmented, you must specify the -unaugment parameter and the
-profileName parameter. If a series of manageprofiles augmentations were performed, and you specify
only these two parameters to unaugment a profile, the unaugment action undoes the last augment
action first.
To unaugment a particular profile that has been augmented, additionally specify the -ignoreStack parameter with the -templatePath parameter. Normally, you would not unaugment a particular profile because you must ensure that you are not violating profile template dependencies.
When using the -templatePath parameter, you can specify a relative file path for the parameter.
See also the augment parameter.
- Unaugments all profiles that have been augmented with a specific augmentation template. The
-templatePath parameter is required with the -unaugmentAll parameter.
When using the -templatePath parameter, you can specify a relative file path for the parameter.
Optionally, specify the -unaugmentDependents parameter with the -unaugmentAll parameter to unaugment all profiles that are prerequisites of the profiles that are being unaugmented.
Note: If you use this parameter when you have no profiles augmented with the profile templates, an error might be delivered.See also the augment parameter.
- If specified, the parameter unaugments all the augmented profiles that are prerequisites to the
profiles being unaugmented with the -unaugmentAll parameter. If not specified, it does not unaugment
the augmented profiles that are prerequisites to the profiles being unaugmented.
Specify the -unaugmentDependents parameter with the -unaugmentAll parameter.
- Checks all of the profiles that are listed in the profile registry to see if the profiles are present on the file system. Removes any missing profiles from the registry. Returns a list of the missing profiles that were deleted from the registry.
- Checks the ports to verify that they are not reserved or in use. This parameter helps you to
identify ports that are not being used. If a port is determined to be in use, the profile creation
stops and an error message displays. You can use this parameter at any time on the create command
line. It is recommended that you use this parameter with the
-portsFile
parameter. - Checks all of the profiles that are listed in the profile registry to see if the profiles are present on the file system. Returns a list of missing profiles.
- Indicates if you want to set up web server definitions. Valid values include
true
orfalse
. The default value for this parameter isfalse
. - The host name of the server. The default value for this parameter is the long host name of the local machine.
- The installation path of the web server, local or remote. The default value for this parameter
is dependent on the operating system of the local machine and the value of the
webServerType
parameter. For example: - The name of the web server. The default value for this parameter is webserver1.
- The operating system from where the web server resides. Valid values include: windows, linux, solaris, aix, hpux, os390, and os400. Use this parameter with the webServerType parameter.
- The path to the plug-ins that the web server uses. The default value for this parameter is WAS_HOME/plugins.
- Indicates the port from where the web server will be accessed. The default value for this parameter is 80.
- The type of the web server. Valid values include: IHS, SUNJAVASYSTEM, IIS, DOMINO, APACHE, and HTTPSERVER_ZOS. Use this parameter with the webServerOS parameter.
Usage scenario
The following examples demonstrate correct syntax. Issue the command in any of the following examples on one line. Each example shows the command on more than one line to increase clarity.
Logs
Example: Creating deployment manager profiles
You can create a deployment manager profile after installing your core product files. The deployment manager provides a single administrative interface to a logical group of application servers on one or more machines. Use the manageprofiles.sh -create command to create a deployment manager profile.
To create a deployment manager profile named shasti:
manageprofiles -create
-profileName shasti
-profilePath /shasti/WebSphere
-templatePath /opt/IBM/WebSphere/AppServer/profileTemplates/management
-serverType DEPLOYMENT_MANAGER
-cellName cell1
-hostName planetaix
-nodeName dmgr1
If you do not specify one of the port options during profile creation, a recommended set of port values will be used. The port conflict resolution algorithm determines these ports. The recommended set of ports must be free of conflict. If you want to use the IBM default ports, use the -defaultPorts option when you create a profile.
Example: Incrementing default port numbers from a starting point
The manageprofiles command can assign port numbers based on a starting port value. You can provide the starting port value from the command line, using the -startingPort parameter. The command assigns port numbers sequentially from the starting port number value. However, if a port value in the sequence conflicts with an existing port assignment, the next available port value is used.
The order of port assignments is arbitrary. Predicting assignments is not possible.
For example, ports created with -startingPort 20002 would appear similar to the following example:
WC_defaulthost=20002
WC_adminhost=20003
WC_defaulthost_secure=20004
WC_adminhost_secure=20005
BOOTSTRAP_ADDRESS=20006
SOAP_CONNECTOR_ADDRESS=20007
IPC_CONNECTOR_ADDRESS=20008
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20009
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20010
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20011
ORB_LISTENER_ADDRESS=20012
DCS_UNICAST_ADDRESS=20013
SIB_ENDPOINT_ADDRESS=20014
SIB_ENDPOINT_SECURE_ADDRESS=20015
SIB_MQ_ENDPOINT_ADDRESS=20016
SIB_MQ_ENDPOINT_SECURE_ADDRESS=20017
SIP_DEFAULTHOST=20018
SIP_DEFAULTHOST_SECURE=20019
OVERLAY_UDP_LISTENER_ADDRESS=20020
OVERLAY_TCP_LISTENER_ADDRESS=20021
WC_defaulthost=20002
WC_defaulthost_secure=20003
BOOTSTRAP_ADDRESS=20004
SOAP_CONNECTOR_ADDRESS=20005
IPC_CONNECTOR_ADDRESS=20006
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20007
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20008
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20009
ORB_LISTENER_ADDRESS=20010
DCS_UNICAST_ADDRESS=20011
SIB_ENDPOINT_ADDRESS=20012
SIB_ENDPOINT_SECURE_ADDRESS=20013
SIB_MQ_ENDPOINT_ADDRESS=20014
SIB_MQ_ENDPOINT_SECURE_ADDRESS=20015
SIP_DEFAULTHOST=20016
SIP_DEFAULTHOST_SECURE=20017
NODE_MULTICAST_DISCOVERY_ADDRESS=20018
NODE_IPV6_MULTICAST_DISCOVERY_ADDRESS=20019
NODE_DISCOVERY_ADDRESS=20020
NODE_DCS_UNICAST_ADDRESS=20021
NODE_BOOTSTRAP_ADDRESS=20022
NODE_SOAP_CONNECTOR_ADDRESS=20023
NODE_ORB_LISTENER_ADDRESS=20024
NODE_SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20025
NODE_CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20026
NODE_CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20027
NODE_IPC_CONNECTOR_ADDRESS=20028
OVERLAY_UDP_LISTENER_ADDRESS=20029
OVERLAY_TCP_LISTENER_ADDRESS=20030
NODE_XDAGENT_PORT=20031
NODE_OVERLAY_UDP_LISTENER_ADDRESS=20032
NODE_OVERLAY_TCP_LISTENER_ADDRESS=20033
WC_adminhost=20002
WC_adminhost_secure=20003
BOOTSTRAP_ADDRESS=20004
SOAP_CONNECTOR_ADDRESS=20005
IPC_CONNECTOR_ADDRESS=20006
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20007
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20008
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20009
ORB_LISTENER_ADDRESS=20010
CELL_DISCOVERY_ADDRESS=20011
DCS_UNICAST_ADDRESS=20012
XDAGENT_PORT=20013
OVERLAY_UDP_LISTENER_ADDRESS=20014
OVERLAY_TCP_LISTENER_ADDRESS=20015
STATUS_LISTENER_ADDRESS=20016
WC_adminhost=20002
WC_adminhost_secure=20003
BOOTSTRAP_ADDRESS=20004
SOAP_CONNECTOR_ADDRESS=20005
IPC_CONNECTOR_ADDRESS=20006
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20007
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20008
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20009
ORB_LISTENER_ADDRESS=20010
CELL_DISCOVERY_ADDRESS=20011
DCS_UNICAST_ADDRESS=20012
XDAGENT_PORT=20014
OVERLAY_UDP_LISTENER_ADDRESS=20015
OVERLAY_TCP_LISTENER_ADDRESS=20016
STATUS_LISTENER_ADDRESS=20017
WC_adminhost=20002
WC_adminhost_secure=20003
BOOTSTRAP_ADDRESS=20004
SOAP_CONNECTOR_ADDRESS=20005
IPC_CONNECTOR_ADDRESS=20006
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20007
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20008
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20009
ORB_LISTENER_ADDRESS=20010
STATUS_LISTENER_ADDRESS=20011
WC_adminhost=20002
WC_adminhost_secure=20003
BOOTSTRAP_ADDRESS=20004
SOAP_CONNECTOR_ADDRESS=20005
IPC_CONNECTOR_ADDRESS=20006
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=20007
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=20008
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=20009
ORB_LISTENER_ADDRESS=20010
PROXY_HTTP_ADDRESS=20002
PROXY_HTTPS_ADDRESS=20003
PROXY_SIP_ADDRESS=20004
PROXY_SIPS_ADDRESS=20005
IPC_CONNECTOR_ADDRESS=20006
The following example uses the startingPort parameter of the manageprofiles command and creates ports from an initial value of 20002, with the content shown in the previous example:
app_server_root/bin/manageprofiles -create
-profileName shasti
-profilePath app_server_root/profiles/shasti
-templatePath app_server_root/profileTemplates/default
-nodeName W2K03
-cellName W2K03_Cell01
-hostName planetnt
-startingPort 20002
Example: Creating cell profiles
To create the cell profile using the manageprofiles command, you must create both the cell management profile for a deployment manager server and the cell node profile using two different manageprofiles command-line invocations. The combination of these two profiles is the cell profile.
Two templates are used to create the cell profile: cell_dmgr and cell_node. The templates are linked and some parameters must match between the creation parameters in these two invocations. Verify that the invocations match.
From the command line, you can create the two halves of the cell in any order or at any time. It is a best practice to create the deployment manager portion of the profile first. After you create the cell, the cell contains a deployment manager and a federated node. The deployment manager portion and the node portion are in separate directories.
For each of the two profiles that you create, you can specify the fully
qualified path to the resulting profile using the -profilePath
parameter. If you do
not specify the parameter, the default value for each profile path is based on the directory, the
profiles subdirectory, and the name of the profile.
The two templates that compose a cell profile have dependencies between one another which
requires some parameter values to match between the two create invocations. To create a full working
cell, the -nodeProfilePath
, -cellName
,
-appServerNodeName
, -nodeName
parameters are required to have the
same values for both the cell_dmgr profile and the cell_node profile. In the case of ports, and
especially in the case of dynamically allocated ports, the creation of the second half of the cell
must reference the ports that are used in the first half of the cell. Use the
-portsFile
and -nodePortsFile
arguments with references to the
following files of the profile that represents the first half of the cell:
For detailed help in creating a cell profile, use the following commands:
app_server_root/bin/manageprofiles -create
-templatePath
app_server_root/profileTemplates/cell/dmgr
-help
or
app_server_root/bin/manageprofiles -create
-templatePath
app_server_root/profileTemplates/cell/default
-help
The output from the -help
parameter specifies which parameters are required and
which are optional when creating the cell deployment manager profile and the cell node profile.
After the creation of the deployment manager and node portions of the cell profile, a synchronization between the two servers must occur. By default, synchronization occurs automatically between the two servers at some specified interval. However, if synchronization is disabled, the interval is too long, or some problem occurs that keeps the synchronization from occurring in a timely manner, run the syncNode command to synchronize the deployment manager and the node.
You must either use the portsFile or the nodePortsFile parameter and the startingPort or the nodeStartingPort parameter.
If you use the manageprofiles command, you can choose the profile that you want to be the default.
Example: Using predefined port numbers
The manageprofiles command recommends initial port values when you do not explicitly set port values. You can use predefined port values instead.
-defaultPorts
, -startingPort
, or -portsFile
are
not specified.
Profile | File path |
---|---|
Application server | app_server_root/profileTemplates/default/actions/portsUpdate/portdef.props |
Cell - application server portion | app_server_root/profileTemplates/cell/dmgr/actions/portsUpdate/nodeportdef.props |
Cell - deployment manager portion | app_server_root/profileTemplates/cell/dmgr/actions/portsUpdate/portdef.props |
Custom | app_server_root/profileTemplates/managed/actions/portsUpdate/portdef.props |
Management profile for a deployment manager server | app_server_root/profileTemplates/management/actions/portsUpdate/dmgr.portdef.props |
Management profile for an administrative agent server | app_server_root/profileTemplates/management/actions/portsUpdate/adminagent.portdef.props |
Management profile for a job manager server | app_server_root/profileTemplates/management/actions/portsUpdate/jmgr.portdef.props |
Secure proxy | app_server_root/profileTemplates/secureproxy/actions/portsUpdate/portdef.props |
WC_defaulthost=39080
WC_adminhost=39060
WC_defaulthost_secure=39443
WC_adminhost_secure=39043
BOOTSTRAP_ADDRESS=32809
SOAP_CONNECTOR_ADDRESS=38880
IPC_CONNECTOR_ADDRESS=39633
SAS_SSL_SERVERAUTH_LISTENER_ADDRESS=39401
CSIV2_SSL_SERVERAUTH_LISTENER_ADDRESS=39403
CSIV2_SSL_MUTUALAUTH_LISTENER_ADDRESS=39402
ORB_LISTENER_ADDRESS=39100
DCS_UNICAST_ADDRESS=39353
SIB_ENDPOINT_ADDRESS=37276
SIB_ENDPOINT_SECURE_ADDRESS=37286
SIB_MQ_ENDPOINT_ADDRESS=35558
SIB_MQ_ENDPOINT_SECURE_ADDRESS=35578
SIP_DEFAULTHOST=35060
SIP_DEFAULTHOST_SECURE=35061
OVERLAY_UDP_LISTENER_ADDRESS=35062
OVERLAY_TCP_LISTENER_ADDRESS=35063
STATUS_LISTENER_ADDRESS=35064
After running the manageprofiles command to create your profile with the user defined port values, a success or fail result displays.
The manageprofiles command creates a copy of the current
portdefs.props
file in the
profile_root\properties
directory.
Use only one of the three port values parameters, -startingPort
,
-defaultPorts
, or -portsFile
with the
manageprofiles command. The three parameters are mutually exclusive.