Tutorial: from an application, make a clustered application, within WebLogic 10
Abstract
You have a non-clustered installation, on the host with DNS name jonathanDevDesktop, with an admin (port: 7001), a muletier (port: 7003) and a webtier (port: 7005) instances.
You need set your muletier as a clustered installation, with two nodes, on the same server. The second node will dedeployed on port 7007.
We assume you have a configured JMS Modules (in our case: JmsMqModule, even though the bridge between WebLogic and MQ has no impact here).
Process
Batches
- Copy
$DOMAINS\jonathanApplication\start-muletier-server.bat"as$DOMAINS\jonathanApplication\start-muletier-server-2.bat" - Edit it:
- Possibly, modify the debug port (usually:
5006) - Replace the line
call "%DOMAIN_HOME%\bin\startManagedWebLogic.cmd" muletier t3://jonathanDevDesktop:7001
with
call "%DOMAIN_HOME%\bin\startManagedWebLogic.cmd" muletier2 t3://jonathanDevDesktop:7001
- Possibly, modify the debug port (usually:
Second Node Creation
- Following points are not required.
- Copy the folder
%DOMAIN_HOME%\servers\muletieras%DOMAIN_HOME%\servers\muletier2 - Delete the folders
%DOMAIN_HOME%\servers\muletier2\cacheand%DOMAIN_HOME%\servers\muletier2\logs
- Copy the folder
- Stop the server
muletier - On WebLogic console:
- Servers > New > Server Name:
muletier2, Server Listen Port:7007> CheckYes, create a new cluster for this server.> Next - Name:
jonathanApplication.cluster.muletier> Messaging Mode:Multicast, Multicast Address:239.235.0.4, Multicast Port:5777 - Clusters >
jonathanApplication.cluster.muletier> Configuration > Servers > Select a server:muletier - Clusters >
jonathanApplication.cluster.muletier> Configuration > Servers > Select a server:muletier2
- Servers > New > Server Name:
- Start the instances of
muletierandmuletier2in MS-DOS consoles. - On the WebLogic console:
- Deployments >
jonathanApplication-web(the mule instance) > Targets > check “jonathanApplication.cluster.muletier” and “All servers in the cluster” > Save
- Deployments >
- On the
muletier2DOS console, you can see the application is deployed.
JMS Configuration
The deployment of JMS on clustered environment is a little tricky.
- On WebLogic console: JMS Modules >
JmsMqModule> Targets > check “jonathanApplication.cluster.muletier” and “All servers in the cluster“ - Even though it is not required, restart your muletiers. Then you can send messages either on port 7003 or 7007, they will be popped and handled the same way.