Return-Path: Delivered-To: apmail-geronimo-dev-archive@www.apache.org Received: (qmail 40135 invoked from network); 10 Jun 2006 03:34:39 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (209.237.227.199) by minotaur.apache.org with SMTP; 10 Jun 2006 03:34:39 -0000 Received: (qmail 37297 invoked by uid 500); 10 Jun 2006 03:34:37 -0000 Delivered-To: apmail-geronimo-dev-archive@geronimo.apache.org Received: (qmail 37242 invoked by uid 500); 10 Jun 2006 03:34:36 -0000 Mailing-List: contact dev-help@geronimo.apache.org; run by ezmlm Precedence: bulk list-help: list-unsubscribe: List-Post: Reply-To: dev@geronimo.apache.org List-Id: Delivered-To: mailing list dev@geronimo.apache.org Received: (qmail 37231 invoked by uid 99); 10 Jun 2006 03:34:36 -0000 Received: from asf.osuosl.org (HELO asf.osuosl.org) (140.211.166.49) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Jun 2006 20:34:36 -0700 X-ASF-Spam-Status: No, hits=0.0 required=10.0 tests= X-Spam-Check-By: apache.org Received: from [209.237.227.198] (HELO brutus.apache.org) (209.237.227.198) by apache.org (qpsmtpd/0.29) with ESMTP; Fri, 09 Jun 2006 20:34:36 -0700 Received: from brutus (localhost [127.0.0.1]) by brutus.apache.org (Postfix) with ESMTP id 2E3A37141EF for ; Sat, 10 Jun 2006 03:33:30 +0000 (GMT) Message-ID: <19954905.1149910410171.JavaMail.jira@brutus> Date: Sat, 10 Jun 2006 03:33:30 +0000 (GMT+00:00) From: "Gianny Damour (JIRA)" To: dev@geronimo.apache.org Subject: [jira] Updated: (GERONIMO-1638) Multiple servers sharing the same repo and config store In-Reply-To: <1186865060.1140313225168.JavaMail.jira@ajax.apache.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 7bit X-Virus-Checked: Checked by ClamAV on apache.org X-Spam-Rating: minotaur.apache.org 1.6.2 0/1000/N [ http://issues.apache.org/jira/browse/GERONIMO-1638?page=all ] Gianny Damour updated GERONIMO-1638: ------------------------------------ Attachment: GERONIMO-1638.patch This is a patch which fixes a couple of relocation issues for SharedLib and FileKeystoreManager. > Multiple servers sharing the same repo and config store > ------------------------------------------------------- > > Key: GERONIMO-1638 > URL: http://issues.apache.org/jira/browse/GERONIMO-1638 > Project: Geronimo > Type: New Feature > Security: public(Regular issues) > Components: usability > Versions: 1.0 > Reporter: Gianny Damour > Assignee: John Sisson > Fix For: 1.1 > Attachments: GERONIMO-1638.patch > > David J. sent to the dev mailing list: > Many people have talked on and off about how to set up multiple servers sharing the same repository and config-store, but we haven't arrived at an agreed on way to do it. We have a prospective customer for this feature (Vincent Massol with Cargo) so I'd like to move beyond thinking about it in my head, discuss it, and have someone implement it. I believe any implementation will be more or less trivial, the hard part is figuring out what to do. > I've only thought of ways to extend what we have now, rather than restructure anything or add big new capabilities. If someone sees a better way, please speak up. > So, we have a ServerInfo gbean that knows where geronimo is located and can resolve absolute locations for other components. Then we have things like the repository and config store gbeans that typically are "located" outside the var dir and things like the logging framework, local attribute manager, derby, and tomcat, that typically keep stuff in the var directory. > All or most of these start with the first configuration loaded so they can't have any attributes overridden by config.xml: in fact this file is read by one of the gbeans that we need to "relocate". > I've thought of two related solutions. Both of them involve giving ServerInfo knowledge of another path and another resolve method. > One would be something like "resolveVar" and would normally resolve to geronimo_home/var. This would involve all the gbeans currently looking inside var having the "var" trimmed off the front of their paths and using the new resolveVar method. In this case we'd have different servers represented as e.g. > var1 > var2 > var3 > ... > The other would give ServerInfo something like resolveServer which would normally resolve to geronimo_home. The gbeans looking inside var would keep their current paths and just call the new resolve method instead of the old one. In this case we'd have servers like > var > server1/var > server2/var > ... > In either case I think starting geronimo with a command line argument pointing to the var directory is the only way to specify which server you want to run; the default would presumably be as now "var". > Several people have suggested putting an additional config-store into var for "private" use by a particular server. At the moment I think that providing a different config-store class that uses the new resolve method on server info would be the best way to do this. > I'm not attached to these ideas but this is as far as my thinking has gone. Please comment. > thanks > david jencks -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira