Date : 03/31/2005
Version : 1.2

This file shows a configuration of 4 JOnAS instances running on the same machine. The table below lists a possible configuration of all the ports used by the 4 JOnAS instances.
In the following configuration we will deploy the entity beans on node2 and node3. The Web application is deployed on node0 and node1.

			          __--- Node1 --- Node3 ---__
Apache with mod_jk ---__		   x  	      __--- DB
						--- Node0 --- Node2 ---

				    Web	       Ejb
				 Container  Container

Note :
- You have to activate the AJP Connector (server.xml) for node0 and node1 inorder to be able to communicate with the mod_jk module. Two different ports (for example 9009 and 9010) must be choosen. Configure the mod_jk to use the 2 instances. For further information please consult http://jonas.objectweb.org/current/doc/doc-en/integrated/howto/Clustering.html in the section -Load balancing at web level with mod_jk-

- Please note that the database used to store the data of the entity beans has to be the same on both nodes where the ejb's are deployed. In this example we use the database HSQL mapped to the JNDI name jdbc_1. We will use the database started by node2, therefore we must change the port in the HSQL.properties file of node3. It has to be the same file as on node2. In this example, you have to start the node2 before the node3 because node2 starts automatically the database. But it would be preferable to install an independant database and use that one as jdbc_1 (change jonas.properties)

- Inorder to see when the different nodes are accessed, you have to start the instances with different names : for example -> jonas start -n node0

FILENAME		PROPERTY						NODE0	NODE1 NODE2	NODE3
--------		-------- 						-----	-----	-----	-----


jonas.properties
			jonas.service.db.port				9001	9002	9003	9004
			jonas.service.discovery.multicast.port	9080	9082	9083	9084

HSQL.properties
			datasource.url					9001	9002	9003	9003		#port 9003 : specifies unique database

server.xml
			<Connector port=					9000	9200	9300	9400
			<Receiver tcpListenPort=			4001	4002   			#for session replication

carol.properties
			carol.cmi.url					2002	2022	2032	2043

joramAdmin.xml
			port							16010	16020	16030	16040

a3servers.xml
			<service ... args=				16010	16020	16030	16040


Remark: multicast address used in example:
		- carol.properties : carol.cmi.multicast.address=224.0.0.35:35467
		- server.xml : mcastAddr="228.0.0.4" mkPort="45564"
