Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: fixed some formatting

...

  • First download the Geronimo bundle distribution
  • Determine what you want GERONIMO_HOME to be. We will use "/opt/geronimo3" for this example.
  • Unpack the Geronimo bundle, and move the unpacked directory to "/opt/geronimo3"
  • We'll create two Geronimo instances named gserv1 and gserv2
    • Create the Geronimo instance directories as "/opt/geronimo3/gserv1" and "/opt/geronimo3/gserv2"
    • Copy the directories "var", "etc", and "repository" to each instance directory
    • Modify the "gservN/var/config/config-substitutions" .properties file for each Geronimo instance changing the PortOffset. We'll set the PortOffset for gserv1 to 100 and the PortOffset for gserv2 to 200 for our example.
    • Create a start script in each Geronimo instance directory to make it easier to start each instance
      • /opt/geronimo3/gserv1/start.sh
        No Format
        borderStylesolid
        #!/bin/bash
        # Geronimo start script
        # instance: gserv1
        
        # Uncomment this to explicitly set Geronimo's runtime Java
        #JAVA_HOME=/usr/jdk1.6.0_25
        #PATH=${JAVA_HOME}/bin:${PATH}
        
        GHOME=/opt/geronimo3
        GVIRT=gserv1
        
        export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=${GVIRT}
        # Normal startuo
        ${GHOME}/bin/startup
        # Interactive startup
        #${GHOME}/bin/geronimo run
        
      • /opt/geronimo3/gserv2/start.sh
        No Format
        borderStylesolid
        #!/bin/bash
        # Geronimo start script
        # instance: gserv2
        
        # Uncomment this to explicitly set Geronimo's runtime Java
        #JAVA_HOME=/usr/jdk1.6.0_25
        #PATH=${JAVA_HOME}/bin:${PATH}
        
        GHOME=/opt/geronimo3
        GVIRT=gserv2
        
        export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=${GVIRT}
        # Normal startuo
        ${GHOME}/bin/startup
        # Interactive startup
        #${GHOME}/bin/geronimo run
        
    • On linux, make the start script is executable with chmod: chmod 755 start.sh
  • Finally you can start up each instance by executing their associated start script you just created in the previous step
  • Your Geronimo installation file structure should look something similar to this:
    No Format
    borderStylesolid
    /opt/geronimo3
    |-- LICENSE
    |-- NOTICE
    |-- README.txt
    |-- RELEASE_NOTES-3.0-SNAPSHOT.txt
    |-- bin
    |-- deploy
    |-- etc
    |-- gserv1
    |   |-- etc
    |   |-- repository
    |   |-- start.sh
    |   `-- var
    |-- gserv2
    |   |-- etc
    |   |-- repository
    |   |-- start.sh
    |   `-- var
    |-- hotbundles
    |-- jsr88
    |-- lib
    |-- repository
    |-- schema
    `-- var
    

...