geronimo-scm mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From conflue...@apache.org
Subject [CONF] Apache Geronimo v3.0 > Running multiple Geronimo instances
Date Tue, 21 Jun 2011 05:48:00 GMT
<html>
<head>
    <base href="https://cwiki.apache.org/confluence">
            <link rel="stylesheet" href="/confluence/s/2042/9/4/_/styles/combined.css?spaceKey=GMOxDOC30&amp;forWysiwyg=true"
type="text/css">
    </head>
<body style="background: white;" bgcolor="white" class="email-body">
<div id="pageContent">
<div id="notificationFormat">
<div class="wiki-content">
<div class="email">
    <h2><a href="https://cwiki.apache.org/confluence/display/GMOxDOC30/Running+multiple+Geronimo+instances">Running
multiple Geronimo instances</a></h2>
    <h4>Page <b>edited</b> by             <a href="https://cwiki.apache.org/confluence/display/~chirunhua@gmail.com">Runhua
Chi</a>
    </h4>
        <br/>
                         <h4>Changes (1)</h4>
                                 
    
<div id="page-diffs">
                    <table class="diff" cellpadding="0" cellspacing="0">
    
            <tr><td class="diff-snipped" >...<br></td></tr>
            <tr><td class="diff-unchanged" ># Edit {{foo/var/config/config-substitutions.properties}}
and change the portOffset. Try using any integers such as 1, 2, 10, 20, 30.. for various instances.
<br> <br></td></tr>
            <tr><td class="diff-added-lines" style="background-color: #dfd;">{note}
<br>The ActiveMQ doesn&#39;t consume portOffset from config-substitutions.properties
yet, therefore multiple-instance won&#39;t work until [GERONIMO-5559|https://issues.apache.org/jira/browse/GERONIMO-5559]
is fixed~! <br>{note} <br></td></tr>
            <tr><td class="diff-unchanged" > <br>h1. Running an instance
<br></td></tr>
            <tr><td class="diff-snipped" >...<br></td></tr>
    
            </table>
    </div>                            <h4>Full Content</h4>
                    <div class="notificationGreySide">
        <style type='text/css'>/*<![CDATA[*/
table.ScrollbarTable  {border: none;padding: 3px;width: 100%;padding: 3px;margin: 0px;background-color:
#f0f0f0}
table.ScrollbarTable td.ScrollbarPrevIcon {text-align: center;width: 16px;border: none;}
table.ScrollbarTable td.ScrollbarPrevName {text-align: left;border: none;}
table.ScrollbarTable td.ScrollbarParent {text-align: center;border: none;}
table.ScrollbarTable td.ScrollbarNextName {text-align: right;border: none;}
table.ScrollbarTable td.ScrollbarNextIcon {text-align: center;width: 16px;border: none;}

/*]]>*/</style><div class="Scrollbar"><table class='ScrollbarTable'><tr><td
class='ScrollbarPrevIcon'><a href="/confluence/display/GMOxDOC30/Running+Geronimo+as+a+service"><img
border='0' align='middle' src='/confluence/images/icons/back_16.gif' width='16' height='16'></a></td><td
width='33%' class='ScrollbarPrevName'><a href="/confluence/display/GMOxDOC30/Running+Geronimo+as+a+service">Running
Geronimo as a service</a>&nbsp;</td><td width='33%' class='ScrollbarParent'><sup><a
href="/confluence/display/GMOxDOC30/Running+Geronimo"><img border='0' align='middle'
src='/confluence/images/icons/up_16.gif' width='8' height='8'></a></sup><a
href="/confluence/display/GMOxDOC30/Running+Geronimo">Running Geronimo</a></td><td
width='33%' class='ScrollbarNextName'>&nbsp;</td></tr></table></div>
<p>It is possible to run multiple instances of Geronimo on the same machine. Currently
multiple instances of Geronimo share the following directories in <tt>&lt;geronimo_home&gt;</tt>,
the directory where you installed Geronimo.</p>
<ul>
	<li>bin</li>
	<li>lib</li>
	<li>schema</li>
	<li>data</li>
</ul>


<p>Each instance gets its own copy of the following at <tt>&lt;geronimo_home&gt;/&lt;instance_name&gt;</tt></p>
<ul>
	<li>var</li>
	<li>etc</li>
	<li>repoository</li>
</ul>


<p>The bin, lib and schema directories are read-only, and thus are shared between instances.
The repository is not shared, which means that an application deployed in one instance will
only show up in the list of deployed modules of the deployed instance.</p>

<h1><a name="RunningmultipleGeronimoinstances-Creatinganewserverinstance"></a>Creating
a new server instance</h1>

<p>Start with a fresh image of Geronimo. Do not use an image that has been used to run
the default instance.</p>

<p>To create an instance named <tt>foo</tt> do the following. All your instance
data will be put in <tt>&lt;geronimo_home&gt;/foo</tt>. All the directories
named below are relative to <tt>&lt;geronimo_home&gt;</tt>.<br/>
Follow the procedures as below:</p>
<ol>
	<li>Create a directory <tt>foo</tt> under <tt>&lt;geronimo_home&gt;</tt>.</li>
	<li>Copy <tt>var</tt>, <tt>repository</tt> and <tt>etc</tt>
directories to <tt>foo</tt>.You can use the command <a href="/confluence/display/GMOxDOC30/gogo+commands+for+Geronimo#gogocommandsforGeronimo-gogocommandsforGeronimogogocommandnewserverins...">deploy:new-server-instance</a>
to help you with this step.</li>
	<li>Edit <tt>foo/var/config/config-substitutions.properties</tt> and change
the portOffset. Try using any integers such as 1, 2, 10, 20, 30.. for various instances.</li>
</ol>


<div class='panelMacro'><table class='noteMacro'><colgroup><col width='24'><col></colgroup><tr><td
valign='top'><img src="/confluence/images/icons/emoticons/warning.gif" width="16" height="16"
align="absmiddle" alt="" border="0"></td><td>The ActiveMQ doesn't consume portOffset
from config-substitutions.properties yet, therefore multiple-instance won't work until <a
href="https://issues.apache.org/jira/browse/GERONIMO-5559" class="external-link" rel="nofollow">GERONIMO-5559</a>
is fixed~!</td></tr></table></div>

<h1><a name="RunningmultipleGeronimoinstances-Runninganinstance"></a>Running
an instance</h1>

<ol>
	<li>Set the <tt>org.apache.geronimo.server.name</tt> system property to
define a server name before you start the server. This system property is null by default,
defining the server instance at <tt>&lt;geronimo_home&gt;</tt> as the
default instance. Use the syntax <tt>&#45;Dorg.apache.geronimo.server.name=foo</tt>
to change the server name to an instance named <tt>foo</tt> located at <tt>&lt;geronimo_home&gt;/foo</tt>.
Add this to your <tt>GERONIMO_OPTS</tt> environment variable:</li>
</ol>
<ul>
	<li>On a Windows system: <tt>set GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=foo</tt></li>
	<li>On a Unix-like system: <tt>export GERONIMO_OPTS=-Dorg.apache.geronimo.server.name=foo</tt></li>
</ul>
<ol>
	<li>Start the server using startup
<div class="preformatted panel" style="border-style: solid;border-width: 1px;"><div
class="preformattedContent panelContent">
<pre>&lt;geronimo_home&gt;/bin/startup
</pre>
</div></div></li>
	<li>To shutdown this instance, use the port number of RMI Naming port (default 1099).
For the new instance <tt>foo</tt>, the port number should be 1099 plus portOffset
specified in <tt>foo/var/config/config-substitutions.properties</tt>.
<div class="preformatted panel" style="border-style: solid;border-width: 1px;"><div
class="preformattedContent panelContent">
<pre>&lt;geronimo_home&gt;/bin/shutdown --port &lt;port_num&gt;
</pre>
</div></div></li>
	<li>To deploy applications to this instance use the port number of RMI Naming port
<div class="preformatted panel" style="border-style: solid;border-width: 1px;"><div
class="preformattedContent panelContent">
<pre>&lt;geronimo_home&gt;/bin/deploy --port &lt;port_num&gt; deploy
&lt;applications&gt;
</pre>
</div></div></li>
</ol>


<p>The Administrative Console can also be used for all these operations. Connect to
an instance by using the right HTTP port (default 8080).</p>

<h1><a name="RunningmultipleGeronimoinstances-Furtherreadings"></a>Further
readings</h1>

<p>To use multiple repositories see <a href="/confluence/display/GMOxDOC30/Configuring+multiple+repositories"
title="Configuring multiple repositories">Configuring multiple repositories</a>.</p>
    </div>
        <div id="commentsSection" class="wiki-content pageSection">
        <div style="float: right;">
            <a href="https://cwiki.apache.org/confluence/users/viewnotifications.action"
class="grey">Change Notification Preferences</a>
        </div>
        <a href="https://cwiki.apache.org/confluence/display/GMOxDOC30/Running+multiple+Geronimo+instances">View
Online</a>
        |
        <a href="https://cwiki.apache.org/confluence/pages/diffpagesbyversion.action?pageId=20645442&revisedVersion=6&originalVersion=5">View
Changes</a>
                |
        <a href="https://cwiki.apache.org/confluence/display/GMOxDOC30/Running+multiple+Geronimo+instances?showComments=true&amp;showCommentArea=true#addcomment">Add
Comment</a>
            </div>
</div>
</div>
</div>
</div>
</body>
</html>

Mime
View raw message