31 Jan 2013
January 31, 2013

IBM Process Server Installation

January 31, 2013 Blog, IBM Process Server 0 Comment

A very RAW guide of my notes to get up to speed with understanding version 8. It is not an article so forgive me if it jumps a bit. It is part one of a three part series I am creating this week.

I choose to install on CentOS 6.3 for this demo

Yum install firefox, then run ./launchpad. all is good


Process Center

Use this page to configure this server or cluster as a Process Center, which primarily serves as a Process Application repository, providing a test environment for all Process Designer users and allowing Process center users to manage registered Process Servers.

In your development environment, the Process Center server enables you to run processes as you build them. When you’re ready, you can install and run those same processes on the Process Servers in your test and production environments.

Note: You can configure a server/cluster as either a Process Server or a Process Center but not both.

To view this page in the administrative console, do the following:

  • If you are configuring a server:

    Click Servers > Server Types > WebSphere application servers > server_name > Process Center.

  • If you are configuring a cluster:

    Click Servers > Clusters > WebSphere application server clusters > cluster_name > Process Center.

The Process Center component requires a service integration bus to provide messaging services. You need to select a server or cluster to provide these services.

You can select this server or cluster (sometimes referred to as a Local target configuration) or another server or cluster (sometimes referred to as a Remote target configuration) to provide the messaging services.

You create the database configuration for the Process Center by importing a database design document.

Enable Process Center

Select this check box to enable the Process Center configuration parameters on this page.

By default, this check box is cleared.

If you are using a stand-alone server profile, or have previously configured Process Center support, the Enable Process Center check box is selected and the panel is read-only (configuration parameters can be viewed, but can not be changed).

When you select Enable Process Center, each section of the panel becomes active so you can specify configuration settings and perform configuration operations.

Import database configuration

Use this portion of the panel to import a database design document that defines the database metadata definitions for the Process Center and its Performance Data Warehouse.

Note: The Process Center database design file might contain information about other components (not related to Process Center). Only information for the Process Center component will be used. No other database configuration will be updated.

Database design file name

Select Browse to locate the database design document on your system or enter the path to the file in the text field.

Process Center Bus Member Location

Specifies the location / destination of the Process Center Bus. The destinations can be the local deployment target or on a remote target. Use the On this deployment target and On a remote deployment target radio buttons in this panel to indicate the appropriate location.

Bus members are always hosted locally for stand-alone server profiles.

On this deployment target

Select this radio button if the Bus Member will be configured on this server or cluster.

On a remote deployment target

Select this radio button if the Bus Member will be configured on another server or cluster (not the server or cluster you are currently configuring).

If you select On a remote deployment target, use the associated drop-down list to specify the remote location you want to use. The drop-down list shows all deployment targets.

Launch pad issues

When clicking on install buttons it does nothing. Man alive, no wonder we neeed certified platforms!

/var/apps/PS_Adv_V800/launchpad/content/scripts/checkGTK.sh: /var/apps/PS_Adv_V800/IM/jre_6.0.0.sr9_20110208_03/jre/bin/java: /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory

/bin/bash: /var/apps/PS_Adv_V800/IM/install: /lib/ld-linux.so.2: bad ELF interpr

[root@localhost PS_Adv_V800]# yum install ld-linux.so.2

Loaded plugins: fastestmirror, refresh-packagekit, security

Loading mirror speeds from cached hostfile

* base: mirror.as29550.net

* extras: www.mirrorservice.org

* updates: www.mirrorservice.org

Setting up Install Process

Resolving Dependencies

–> Running transaction check

—> Package glibc.i686 0:2.12-1.80.el6_3.6 will be installed

–> Processing Dependency: glibc-common = 2.12-1.80.el6_3.6 for package: glibc-2.12-1.80.el6_3.6.i686

–> Processing Dependency: libfreebl3.so(NSSRAWHASH_3.12.3) for package: glibc-2.12-1.80.el6_3.6.i686

–> Processing Dependency: libfreebl3.so for package: glibc-2.12-1.80.el6_3.6.i686

–> Running transaction check

—> Package glibc-common.x86_64 0:2.12-1.80.el6 will be updated

–> Processing Dependency: glibc-common = 2.12-1.80.el6 for package: glibc-2.12-1.80.el6.x86_64

—> Package glibc-common.x86_64 0:2.12-1.80.el6_3.6 will be an update

—> Package nss-softokn-freebl.i686 0:3.12.9-11.el6 will be installed

–> Running transaction check

—> Package glibc.x86_64 0:2.12-1.80.el6 will be updated

—> Package glibc.x86_64 0:2.12-1.80.el6_3.6 will be an update

–> Finished Dependency Resolution

Dependencies Resolved


Package Arch Version Repository Size



glibc i686 2.12-1.80.el6_3.6 updates 4.3 M

Installing for dependencies:

nss-softokn-freebl i686 3.12.9-11.el6 base 116 k

Updating for dependencies:

glibc x86_64 2.12-1.80.el6_3.6 updates 3.8 M

glibc-common x86_64 2.12-1.80.el6_3.6 updates 14 M

Transaction Summary


Install 2 Package(s)

Upgrade 2 Package(s)

Total download size: 22 M

Is this ok [y/N]: y

Downloading Packages:

(1/4): glibc-2.12-1.80.el6_3.6.i686.rpm | 4.3 MB 00:01

(2/4): glibc-2.12-1.80.el6_3.6.x86_64.rpm | 3.8 MB 00:01

(3/4): glibc-common-2.12-1.80.el6_3.6.x86_64.rpm | 14 MB 00:05

(4/4): nss-softokn-freebl-3.12.9-11.el6.i686.rpm | 116 kB 00:00


Total 2.4 MB/s | 22 MB 00:09

Running rpm_check_debug

Running Transaction Test

Transaction Test Succeeded

Running Transaction

Updating : glibc-2.12-1.80.el6_3.6.x86_64 1/6

Updating : glibc-common-2.12-1.80.el6_3.6.x86_64 2/6

Installing : nss-softokn-freebl-3.12.9-11.el6.i686 3/6

Installing : glibc-2.12-1.80.el6_3.6.i686 4/6

Cleanup : glibc-2.12-1.80.el6.x86_64 5/6

Cleanup : glibc-common-2.12-1.80.el6.x86_64 6/6

Verifying : glibc-common-2.12-1.80.el6_3.6.x86_64 1/6

Verifying : glibc-2.12-1.80.el6_3.6.i686 2/6

Verifying : glibc-2.12-1.80.el6_3.6.x86_64 3/6

Verifying : nss-softokn-freebl-3.12.9-11.el6.i686 4/6

Verifying : glibc-2.12-1.80.el6.x86_64 5/6

Verifying : glibc-common-2.12-1.80.el6.x86_64 6/6


glibc.i686 0:2.12-1.80.el6_3.6

Dependency Installed:

nss-softokn-freebl.i686 0:3.12.9-11.el6

Dependency Updated:

glibc.x86_64 0:2.12-1.80.el6_3.6 glibc-common.x86_64 0:2.12-1.80.el6_3.6


yum install libgcc_s.so.1
Fixes a firefox bug, not sure is required?

Ok let’s try a custom install

yum install libXtst.so.6
yum install libgtk-x11-2.0.so.0
yum install libatk-1.0.so.0

Try again

ha ha we got it working!

Click Next

Ok do what it says

ulimit -n 1892
[root@localhost PS_Adv_V800]# ulimit -a

core file size (blocks, -c) 0

data seg size (kbytes, -d) unlimited

scheduling priority (-e) 0

file size (blocks, -f) unlimited

pending signals (-i) 30497

max locked memory (kbytes, -l) 64

max memory size (kbytes, -m) unlimited

open files (-n) 8192

pipe size (512 bytes, -p) 8

POSIX message queues (bytes, -q) 819200

real-time priority (-r) 0

stack size (kbytes, -s) 10240

cpu time (seconds, -t) unlimited

max user processes (-u) 1024

virtual memory (kbytes, -v) unlimited

file locks (-x) unlimited

Re start launch pad and try again. This was me be lazy and not reading he Red Hat pre-requisites

We are now installing IIM and the sofware ie process server. Accept license and click Next


Leaving default, since I don’t care on the VM ands want to see what happens with default installation paths. Then I do not need to worry about wrong paths in IBM help docs.

I am not creating profiles; we can sort that out later

Click Next

I Set all the passwords the same as the username

Click Install.

Some points to consider
In prod envs we would use an existing schema, so we need to evaluate the available DDL scripts that I am sure exists.
I am installing without using installer defaulted profiles, this is because I want to show PMT`

Click Finish

We need to explain all the profile types in the future

Some notes from IBM installation Guide for IBM Process Server

Some notes from install guide (PDF) to refer to when creating profiles. We cover the creation of a profile below.

Choosing a method for configuring a network deployment

You have three options for configuring a network deployment environment, if you are not using the configureNode command. You can use the Deployment Environment wizard, the Administrative Console, or the wsadmin command. They each configure a deployment environment after you have used the Profile Management Tool or the manageProfiles or zpmt.sh command to create server profiles.

If you select Deployment Environment wizard, the generated instructions include information about using the graphical interface tool to create the network deployment manager. If you select Administrative Console, the generated instructions include information about using the WebSphere Application Server Administrative console to create the deployment environment. If you select wsadmin commands (silent), the generated instructions include information about using command line interface to create the deployment environment, facilitating silent configuration.

These options are not available if you choose to perform a typical installation, in which case a profile is created automatically, or if you are installing a stand-alone environment, in which case you do not need a network deployment environment, or if you choose to use the configureNode command to create the profiles.


For now I am going to install the default template DMGR. Most of my articles for WAS ND cover on my blog and my WAS N Essentials course. Since this is a quick eval, I will use the defaults along with the default paths that get created and the default unique cell names etc.

Let’s choose a standard process server DMGR profile, then later we can create a node. To allow us to create single node cluster.

Click Next and choose Advanced profile creation. This gives us more options and visibility into settings.

Click Next





Next, Next for SSL (more on that in the course) ie pros and cons of doing this now or later.

Next, Next (I never opt for auto restart)

Click Create to start the actual profile generation.

One create we can run the first steps console

Start the sever using the first steps console and then we can log into the administrative console.

After we will create a node.


admin console for my server is:

Lets complete our WAS ND environment by adding a new node then we can deal with the deployment environment design.

Creating the Process Server deployment environment using a pattern

After determining the pattern on which to base your network deployment configuration, use the Deployment Environment Configuration wizard to create the IBM BPM Advanced Process Server deployment environment that is based on the pattern.

You should have planned the patterns and features that you want to configure


Using PMT tool we create another process server profile for the node.

I am summarizing you can use steps above for an idea of the PMT tool.


Click Create

OK a little review on what we should have done

BM Business Process Manager V7.5 configurations

Different configurations of IBM® Business Process Manager correlate with typical entry points or stages in a company’s business process management program.

Table 1. IBM Business Process Manager configurations



Advanced Transformation

Complete set of business process management capabilities

  • Extended support for high-volume process automation
  • Built-in SOA components for extensive enterprise-wide service integration, orchestration
Standard Program

Configured for typical business process management projects

  • For multi-project improvement programs, with high business involvement
  • Basic system integration support
  • Rapid time-to-value and improved user productivity
Express Project

Configured for first business process management project

  • Rapid time-to-value: improved user productivity
  • Low entry price
  • Easy installation and configuration

Except from IBM information Centre for IBM Process Server

Single Cluster topology pattern

The Single Cluster topology pattern is an IBM-supplied topology pattern. In a Single Cluster topology pattern, all the functions of the deployment environment are combined into a single cluster.

A Single Cluster topology pattern is ideal for limited hardware. Because all the components are installed in the same cluster, fewer physical machines are required. However, because each server instance must run the supporting applications and your integration applications, you need more memory for the individual Java Virtual Machines (JVMs). In addition, one or more members of the cluster must also run the messaging engines required for asynchronous interactions. Thus, the Single Cluster topology pattern is typically used for proof of concept, development, and testing environments.

Combining all aspects of the IBM Business Process Manager environment into a single cluster has other implications aside from the increased memory requirements.

  • Because asynchronous interactions (involving JMS and MQ/JMS bindings), human tasks, state machines, and long-running business processes can make extensive use of the messaging infrastructure, a single cluster environment is not ideal for applications with these components.
  • Any messaging requirements must be kept to a minimum with this topology pattern
  • Service Component Architecture (SCA) internal asynchronous invocations, the Java Message Service (JMS), and MQ messaging bindings do not support multiple messaging engines in the same cluster.

If necessary, choose one of the other topology patterns in which the messaging infrastructure is in a separate cluster from the application deployment target.

The Single Cluster topology pattern is suitable for scenarios that are focused on running applications and on synchronous invocations. This topology pattern is also not ideal if you intend to make extensive use of the Common Event Infrastructure (CEI). Generating events and CEI-related messaging traffic, places an additional burden on the cluster members.

From an administrative and scalability perspective, the Single Cluster topology pattern has advantages. A single cluster where each member runs all the IBM Business Process Manager components are simpler to administer. Instead of several server instances in multiple clusters, you have a single cluster with fewer members. If the needs of your environment grow, scaling the infrastructure is a simple matter of adding additional nodes and cluster members. Thus, the process of adding capability is simple, but all components are scaled at the same rate. For example, each additional cluster member adds CEI processing whether you need it or not. If the messaging engines spread across server members use policies, there could be some additional administrative effort in creating and maintaining the policies.

In a Single Cluster topology pattern, all deployment environment functions and components run on a single cluster:

  • Service Component Architecture (SCA) application bus members
  • SCA system bus members
  • Business Process Choreographer bus members
  • Business Process Choreographer components such as the Business Process Choreographer Explorer
  • Business Process Choreographer container
  • CEI bus members
  • CEI server
  • Business Rules manager
  • Application deployment target

    You configure the application deployment target to support SCA applications and Business Process Choreographer components.

See the following graphical representation of the Single Cluster topology pattern.

The Process Center repository

The Process Center includes a repository for all processes, services, and other assets created in the IBM Business Process Manager authoring environments, Process Designer and Integration Designer.

The Process Center is a run time where Process Designer and Integration Designer share assets, in effect letting them develop business processes cooperatively in a highly interactive manner. These business processes can use monitoring points created with the Business Monitor development toolkit. The result is a business process that can be examined at runtime for effectiveness under real working conditions. Business Monitor provides a dashboard view with gauges and scorecards. You can add alerts and notifications that let you know from moment to moment how the business process is doing. Bottlenecks, inefficiencies, and errors in resource allocation in a running business process can be spotted and corrected resulting in improving the performance of your business processes.

In the diagram that follows, you see several related components that together let you build complex business processes.

The Process Center console provides the tools that you need to maintain the repository.

  • From the Process Center console, you can create process applications and toolkits and grant other users access to those process applications and toolkits.
  • In the authoring environments, you can create process models, services, and other assets within process applications.
  • The Process Center includes a Process Center server and performance data warehouse, allowing users working in the authoring environments to run processes and store performance data for testing and playback purposes.
  • From the Process Center console, administrators install process applications that are ready for testing or production on the process servers in those environments.
  • From the Process Center console, administrators manage running instances of process applications in configured environments.

The Process Center console provides a convenient location in which to create and maintain high-level containers such as process applications and toolkits. Administrators who do not actively work in the Designer view can use the Process Center console to provide a framework in which BPM analysts and developers can build their processes and underlying implementations. Another primary task for administrators is managing access to the Process Center repository by setting up the appropriate authorization for users and groups.

Those users with appropriate authorization can perform some administrative tasks directly in Process Designer and Integration Designer. For example, a developer with write access to the process application who wants to capture the state of all project assets at a particular milestone can create a snapshot while working in the Designer view.

We will look into this after we have completed our WAS ND config.

Start the node, if it is not started and let’s look in console. I should be started as part of the creation and federation
[root@localhost ~]# cd /opt/IBM/WebSphere/AppServer/profiles

[root@localhost profiles]# ls

Dmgr01 Node01

[root@localhost profiles]# cd Node01/

[root@localhost Node01]# cd bin

[root@localhost bin]# ./startNode.sh

OK, we can now look into the BPM tools, Process Centre configurations in a WAS ND topology. Since we have WAS ND backing all of this we have flexibility in our cluster design. there are pros and cons for different cluster configs.

Any way we have completed part 1 of how to install IBM Process Server 8 on Linux to see how it all works


Leave a Reply