Try to add this in the WEB-INF/web.xml file of each XWiki instance, right after the root <web-app> element: <env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>/put/a/different/solr/home</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry> Change the value for each instance. On 07/28/2013 06:05 AM, phancox wrote:
Just commenced migrating three XWiki instances from XWiki 4.4.1 to 5.1
These three XWiki instances are each run as individual contexts within a single Tomcat instance. Under previous versions of XWiki this required some configuration tweaking of infinispan cache settings and lucene index locations to avoid conflicts between the various XWiki instances.
However, with the introduction of the SOLR search engine, there appear to have been similar conflicts introduced which I am unsure how to solve. Should it be possible for a single Tomcat instance to host multiple XWiki 5.1 application contexts?
Catalina logs show the embedded SOLR throwing "OverlappingFileLockException" when starting the second XWiki instance. No doubt this is due to the index directory conflict shown below despite the fact that "environment.permanentDirectory" is set to different locations in "xwiki.properties" for each XWiki application context.
Jul 28, 2013 5:57:15 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /var/lib/tomcat/webapps/xwikidtc 2013-07-28 17:57:26,008 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolrInstance - Starting embedded Solr server... 2013-07-28 17:57:26,012 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolrInstance - Using Solr home directory: /net/sydnas1/c/deltasoft/XWiki/DTC/data/solr 2013-07-28 17:57:27,650 [localhost-startStop-1] WARN o.a.s.c.SolrCore - New index directory detected: old=null new=/net/sydnas1/c/deltasoft/XWiki/DTC/data/solr/./data/index/ 2013-07-28 17:57:30,602 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolrInstance - Started embedded Solr server. Jul 28, 2013 5:57:37 PM org.apache.catalina.startup.HostConfig deployDirectory INFO: Deploying web application directory /var/lib/tomcat/webapps/xwikisportzman 2013-07-28 17:57:58,944 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolrInstance - Starting embedded Solr server... 2013-07-28 17:57:58,950 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolrInstance - Using Solr home directory: /net/sydnas1/c/deltasoft/XWiki/DTC/data/solr 2013-07-28 17:58:00,584 [localhost-startStop-1] WARN o.a.s.c.SolrCore - New index directory detected: old=null new=/net/sydnas1/c/deltasoft/XWiki/DTC/data/solr/./data/index/ 2013-07-28 17:58:02,678 [localhost-startStop-1] INFO o.x.s.s.i.EmbeddedSolrInstance - Started embedded Solr server.
Appears that the first setting of "environment.permanentDirectory" is used for all application contexts after that ??? However, other files (e.g., "extension" and "jobs" directories) are being placed in the correct permanent direcrory. i.e., it is only SOLR that appears to be picking up an incorrect setting for "environment.permanentDirectory".
-- Sergiu Dumitriu http://purl.org/net/sergiu