Key Points in configuring High Availability or Clustering SOA Suite Components (BPEL, ESB, OWSM, BAM)
– If you wish to configure SOA Suite for High Availability (Active-Active) deployment, don’t use Oracle SOA Suite Advanced Install Option (J2EE, Web Server and SOA Suite). You have to install it in two phases
a) First install J2EE and Web Server from SOA Suite (10.1.3) CD (Select Advanced Install and then select J2EE Server and Web Server 662 MB)
b) Then install SOA Suite components from component CD-ROM (BPEL, ESB, OWSM..) on OC4J installed on above component. To download individual product (BPEL, ESB..) software click here
– You configure load balancer in front of Web Server installed in HA (High Availability) Active-Active configuration, load balancer will forward request to Web Server which in turn will forward requests to applications (BPELConsole, esb, ccore..) deployed on OC4J
– While installing ESB (Enterprise Service Bus) from ESB CD-ROM you have to install ESB Repository Server and ESB Runtime Server in different ORACLE_HOME (These two servers of ESB in HA deployment can’t share oracle_home as only one ESB Repository Server will be up at any given time)
– While installing ESB in HA you have to repeat installation twice, once for ESB Repository Server and another time for ESB Runtime Server component of ESB
– You can cluster OC4J’s but this is optional configuration
Changes for BPELConsole Application
– Set soapServerUrl and soapCallbackURL properties of BPEL to load balancer URL using BPEL Console
– Change JNDI lookups to use list of JNDI Providers (returned by opmn)
– All the BPEL servers in cluster should have same domain
– If you are using RAC database as dehydration store then change data-sources.xml to include RAC details
– If BPEL Servers part of cluster are in different subnet then modify jgroups-protocol.xml
Changes for ESB
– ESB Repository Server and ESB Runtime Server in HA deployment should be installed in different ORACLE_HOME
– ESB Cluster name for ESB Runtime server should be changed after deployment (To ensure ESB cluster include only ESB Runtime Server and not ESB Repository Server)
– ESB Runtime Server should use one name for ESB Cluster where as for ESB Repository Server cluster should use different cluster name
Changes for BAM (Windows only)
– BAM consists of following components Active Data Cache (need hardware cluster), Enterprise Link, Plan Monitor, Web Applications, Report Cache (need hardware cluster), Event Engine (need hardware cluster)
Business Rules
There is no server or service running as Business Rule but it is an libabry to which an application can use.
Web Services Manager (OWSM)
– Install OWSM on cluster nodes configured by load balancer in front. Various components of OWSM are Gateway, Policy Manager, Monitor and Web Services Manager Control
Related
Install SOA Suite
Integrate SSO with SOA Suite
Step by Step deployment of SOA Suite (BPEL, ESB, OWSM) in cluster / HA (High Availability) coming soon …
Related Posts for SOA HA
- Clustering SOA Suite for HA - BPEL, ESB, OWSM ..
Popularity: 31% [?]



Good hands-on exercises (installation, patching, cloning), very experienced trainer worth for Money 
14 users commented in " Clustering SOA Suite for HA - BPEL, ESB, OWSM .. "
Follow-up comment rss or Leave a Trackback“If you wish to configure SOA Suite for High Availability (Active-Active) deployment, don’t use Oracle SOA Suite Advanced Install Option (J2EE, Web Server and SOA Suite). You have to install it in two phases”
Why is this necessary? I’m just starting a SOA install to have two nodes for BPEL and ESB (and possibly OWSM later) in an active-active configuration, and I got the impression that using the full SOA install option was supported/documented for putting the two nodes in a (new) cluster.
But if there are problems with using the full SOA install for this, I’d be very thankful if you could comment on why this is.
Regards,
Espen
Espen,
ESB Repository Server and ESB Runtime Server in HA deployment should be installed in different ORACLE_HOME because ESB repository server works only in Active-Passive mode only.
If you select advance install and select SOA you don’t get option to install ESB in two oracle_home
Hi,
Could you please let me know if my SOA cluster Installation is correct or not
1) Installed SOA with J2ee web Services from advanced install option, CLuster topology using multicast IP.
2) Cloned to Node 2
I am not sure if these are clustered or not? How can I verify?
I am using BPEL,ESB web services, if I deploy a BPEL process on node 1 should it deploy it to node 2 as well in Cluster-Wide effect.
Could you please answer my questions.
Thanks,
Shiva
Shiva,
As mentioned above ESB repository Server & Runtime server should be in different OH (for HA)
Hi Atul,
I am doing a clean installation of BPEL,ESB and OWSM services (Phase -2 of your steps) on two nodes with OracleAppServer installed (Phase -1 of your steps) in cluster topology (MCAST IP and PORT).
My Question is if I start the installation of BPEL, ESB or OWSM on one node will it push BPEL/ESB/OWSM services to other node automatically as in RAC DB installation????
I am doing the SOA and Service registry cluster for first time.
Could you please help me undertand of what OAS cluster and SOA cluster means.
Thank you,
Shiva
if I start the installation of BPEL, ESB or OWSM on one node will it push BPEL/ESB/OWSM services to other node automatically as in RAC DB installation????
No, You have to repeat installation on second machine.
OAS is Oracle Application Server
SOA Service Oriented Architecture
SOA uses OAS as application server or you can say SOA is part of OAS 10.1.3
I’m doing this cluster installation now (without OWSM, though), using the OAS 10.1.3 High Availability Guide:
http://download.oracle.com/docs/cd/B31017_01/core.1013/b28941/toc.htm
chapter 5 (SOA) which points to the
the Enterprise Deployment Guide (see chapter 3)
http://download.oracle.com/docs/cd/B31017_01/core.1013/b28939/toc.htm
Also the Ent. Depl. Guide specifies that the Design-time/Repository ESB should be in a separate Oracle home, but it does not say why.
Then I recently saw that the 10.1.3.3 version of the documentation (which is newer, and probably should be used instead)
http://download.oracle.com/docs/cd/E10291_01/core.1013/e10294/toc.htm
The 10.1.3.3 Ent. Depl. Guide is much better than the 10.1.3.1 guide; also it does not require the ESB DT to be installed in a separate home, just in a separate OC4J container, which to me makes more sense. It also has a much better step-by-step list a the start of chapter 3 to follow (just leave out those steps that are not relevant to you; I for example don’t need the OWSM steps, so I skip those related to this).
But beware one probable error; in all of the installs, it is only performed on the first of the cluster nodes, and the documentation consequently says that “now the software is installed on both nodes”, when it is only present on the first node. So I suppose this is an error, and have installed on the second node accordingly. (I conferred with an Oracle Norway employee on this, he also believes this to be in error.)
I’m sorry if I’m confusing people here, I just thought you should know this
So study the documentation.
Hi Atul,
Thankyou very much for the suggestions.
Now I have installed BPEL, ESB and OWSM individually on both the machines which have OAS in cluster topology.
If I deploy and compile BPEL, ESB processes and applications on node 1 will OAS cluster do the same on node 2 automatically or have to deploy and compile it individually?
Thanks,
/Shiva
Hi Atul,
Can you detail steps on how to install ESB Repository in Different Oracle Home.??
Could you please help in detailing the procedure or steps.
Thanks,
Shiva
Install ESB from ESB standalone software (not from complete SOA Suite)
Then during installation first select Repository server in one home.
Start installation again and during destination screen select different location and this time select Runtime Server
hi,
we’re deploying SOA Suite using enterprise deployment guide 10.1.3.3 in our company. The web-server is in the front-end DMZ and app-server is in the backend DMZ. There is load-balancer configuration even though our environment doesn’t have HA.
From JDeveloper, the application-server & integration-server connection entry tests are failing with errors.. Oracle support didn’t help us much.. below are more details about the issue:
The AJP & OPMN ports are opened between web-server & app-server. Web-server’s opmn
request port is 6006 and app-server’s opmn request port is
6207
From JDeveloper, how should we define the application server connection & integration server connection entries?
We have defined the app-server connection with F5 VIP as the
host & 6207 as the opmn port#, and the connection test is failing.
For integration-server connection, we used the above app-server connection, and 7777 as the http port. and the test fails for
application server connection, but BPEL & ESB test results are successful.
But we are able to successfully deploy the bpel & esb services
from Jdeveloper using the above integration-server connection entry.
Could you tell us the proper values we should use (including F5 setup & firewall ports which need to be opened) so that the
connection tests in JDeveloper work without errors?
thank you
To be frank I am not very familiar with Jdeveloper but It depends on which service/listener (opmn, ajp, http) you need to access from client and how your load balancer is configured
Load Balancer:which_port to webserver:which_port
Load balancer:which_port to application_server:which_port
As general rule client first connect to load balancre which forward request to web server and web server speak to application server (this is for http/https kind of request)
Since you wish to access application server (not webserver) from jdeveloper then why to go via load balancer, why not go directly to apps server ?
If in case you wish to go via load balancer (because of security) then create folllowing rule in F5
Load Balancer:6207 to appsserver:6207
Load Balancer:6006 to webserver:6006
Dear Atul,
We’ve a requirement of SOA suite active/passive HA for Two-node windows.
How we can configure this, i couldnt find any document for active/passive configuration for SOA with ESB.
Please advice.
SOA Consist of BPEL Process Manager, ESB and many other components. All these are deployed on some J2EE Application Server (Oracle, BEA …) and using Database (Oracle, sql …) as repository.
There is no step by step documented way to install complete oracle SOA suite (You have to build Active-Passive around individual components)
Active- Passive for BPEL Process Manager
http://download.oracle.com/docs/cd/B31017_01/core.1013/b28941/soa.htm#BEIFEICB
Active-Passive for 10g AS 10.1.3.1
http://download.oracle.com/docs/cd/B31017_01/core.1013/b28941/ap.htm
No documented way Method to install ESB in active Passive mode
For SOA in HA (High Availability)
http://download-west.oracle.com/docs/cd/B31017_01/core.1013/b28939/j2ee.htm
Leave A Reply