This post describes the high level installation steps for installing Oracle WebCenter Portal and Content in a Clustered architecture to achieve High Availability. Host A and Host B are the two machines (nodes) to be included in the cluster.

1. Run the WebCenter Portal Repository Creation Utility (RCU)

2. Install the following software on both Host A and Host B

  • JDK (Sun or JRockit)
  • WebLogic Server (10.3.6)
  • Oracle WebCenter Portal (11.1.1.8)
  • Oracle WebCenter Content (11.1.1.8)

3. Configure Domain on Host A

/<MIDDLEWARE_HOME>/oracle_common/common/bin/config.sh

Define Cluster, Machine and Managed Servers as follows:

Cluster Machine Managed Server
Spaces_Cluster Host A WC_Spaces1
Spaces_Cluster Host B WC_Spaces2
Content_Cluster Host A UCM_server1
Content_Cluster Host B UCM_server2
Portlet_Cluster Host A WC_Portlet1
Portlet_Cluster Host B WC_Portlet2
Collaboration_Cluster Host A WC_Collaboration1
Collaboration_Cluster Host B WC_Collaboration2
Utilities_Cluster Host A WC_Utilities1
Utilities_Cluster Host B WC_Utilities1

Add AdminServer to Host A

Post bind GID: oinstall, Post bind UID: oracle

Start Admin Server

Create boot properties file for AdminServer with login id/password /

<MIDDLEWARE_HOME>/user_projects/domains/<DOMAIN_NAME>/servers/AdminServer/security/boot.properties

4. Propagate Domain Configuration to Host B

Pack the domain configuration in Host A:

cd /<MIDDLEWARE_HOME>/oracle_common/common/bin
./pack.sh -managed=true -domain= /<MIDDLEWARE_HOME>/user_projects/domains/<DOMAIN_NAME> –template=/<MIDDLEWARE_HOME>/<DOMAIN_NAME>.jar -template_name=<DOMAIN_NAME>

Copy the <DOMAIN_NAME>.jar file to Host B

Un-Pack the domain configuration in Host B:

cd /<MIDDLEWARE_HOME>/oracle_common/common/bin
./unpack.sh –domain= /<MIDDLEWARE_HOME>/user_projects/domains/<DOMAIN_NAME> –template= /<MIDDLEWARE_HOME>/<DOMAIN_NAME>.jar

5. Configure Node Manager

Update Node Manager properties on Host A and Host B

/<MIDDLEWARE_HOME>/wlserver_10.3/common/nodemanager
vi nodemanager.properties
StartScriptEnabled=true

Enroll Node Manager with Domain on Host A and repeat the same on Host B

/<MIDDLEWARE_HOME>/wlserver_10.3/common/bin/wlst.sh
Connect to the AdminSever on Host A
nmEnroll('<MIDDLEWARE_HOME/user_projects/domains/<DOMAIN_NAME>','<MIDDLEWARE_HOME>/wlserver_10.3,common/nodemanager)

6. Start Servers

Start Node Manager on both the nodes

Start all Managed Servers through Admin Console