Warning
This page is still under construction!
It is possible to run multiple instances of geronimo on the same machine. Currently multiple instances of geronimo share the following directories in <geronimo_home>
, the directory where you installed Geronimo.
- bin
- lib
- schema
- repository
Each instance gets its own copy of the following at <geronimo_home>/<instance_name>
- var
- deploy (hot deployment)
bin, lib and schema are read-only, and thus may be shared between instances. The repository is shared, i.e. an application deployed in one instance will show up in the list of deployed modules, but not running, in all the other instances!
The Default Instance 'geronimo'
Coming Soon!
The default instance named 'geronimo' will be created and run using the following. It will use <geronimo_home>/geronimo
for instance data.
<geronimo_home>/bin/startup
Creating A New Server Instance
Be Careful
Start with a fresh image of geronimo. Do not use an image that has been used to start geronimo from command line using
java -jar ......
To create an instance named foo
do the follwing. All your instance data will be put in <geronimo_home>/foo
. All the directories named below are relative to <geronimo_home>
.
mkdir foo
- Copy var to foo.
- Edit
foo/var/config/config.substitutions.properties
and change the portOffset. Try using 10, 20, 30.. etc for various instances.
Running An Instance
- Set the
org.apache.geronimo.server.name
system property to the instance name before you start the server. Use the syntax-Dorg.apache.geronimo.server.name=foo
to name your instancefoo
. Add this to yourGERONIMO_OPTS
environment variable - Start the server using
<geronimo_home>/bin/startup
- To shutdown this instance use the port number of RMI Naming port (default 1099)
<geronimo_home>/bin/shutdown --port=<port_num>
- To deploy applications to this instance use the port number of RMI Nmaing port
<geronimo_home>/bin/deploy -port <port_num> deploy ......
The administration console can also be used for all these operations. Connect to an instance by using the right HTTP port (default 8080)
Other Useful Enhancements
To use multiple repositories see:
Multiple Repositories and Server Instances