I don't know if this will help but I usually add a dataDir element to each cores solrconfig.xml to point at a local data folder for the core like this:
<!-- Used to specify an alternate directory to hold all index data other than the default ./data under the Solr home. If replication is in use, this should match the replication configuration. --> <dataDir>${solr.data.dir:./solr/core0/data}</dataDir> -----Original Message----- From: loc...@mm.st [mailto:loc...@mm.st] Sent: Wednesday, May 02, 2012 1:06 PM To: solr-user@lucene.apache.org Subject: need some help with a multicore config of solr3.6.0+tomcat7. mine reports: "Severe errors in solr configuration." i've installed tomcat7 and solr 3.6.0 on linux/64 i'm trying to get a single webapp + multicore setup working. my efforts have gone off the rails :-/ i suspect i've followed too many of the wrong examples. i'd appreciate some help/direction getting this working. so far, i've configured grep 8888 /etc/tomcat7/server.xml -A2 -B2 Java AJP Connector: /docs/config/ajp.html APR (HTTP/AJP) Connector: /docs/apr.html Define a non-SSL HTTP/1.1 Connector on port 8888 --> <Connector port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> -- <!-- <Connector executor="tomcatThreadPool" port="8888" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> cat /etc/tomcat7/Catalina/localhost/solr.xml <Context docBase="/srv/tomcat7/webapps/solr.war" debug="0" privileged="true" allowLinking="true" crossContext="true" > <Environment name="solr/home" type="java.lang.String" value="/srv/www/solrbase" override="true" /> </Context> after tomcat restart, ps ax | grep tomcat 6129 pts/4 Sl 0:06 /etc/alternatives/jre/bin/java -classpath :/usr/share/tomcat7/bin/bootstrap.jar:/usr/share/tomcat7/bin/tomcat-juli .jar:/usr/share/java/commons-daemon.jar -Dcatalina.base=/usr/share/tomcat7 -Dcatalina.home=/usr/share/tomcat7 -Djava.endorsed.dirs= -Djava.io.tmpdir=/var/cache/tomcat7/temp -Djava.util.logging.config.file=/usr/share/tomcat7/conf/logging.properti es -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager org.apache.catalina.startup.Bootstrap start if i nav to http://127.0.0.1:8888 i see as expected Server Information Tomcat Version JVM Version JVM Vendor OS Name OS Version OS Architecture Apache Tomcat/7.0.26 1.7.0_147-icedtea-b147 Oracle Corporation Linux 3.1.10-1.9-desktop amd64 now, i'm trying to set up multicore properly. i configured, cat /srv/www/solrbase/solr.xml <?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="core0" instanceDir="core0" /> <core name="core1" instanceDir="core1" /> </cores> </solr> then mkdir -p /srv/www/solrbase/{core0,core1} cp -a /srv/www/solrbase/conf /srv/www/solrbase/core0/ cp -a /srv/www/solrbase/conf /srv/www/solrbase/core1/ if i nav to http://localhost:8888/solr/core0 i get, HTTP Status 500 - Severe errors in solr configuration. Check your log files for more detailed information on what may be wrong. If you want solr to continue after configuration errors, change: <abortOnConfigurationError>false</abortOnConfigurationError> in solr.xml ------------------------------------------------------------- org.apache.solr.common.SolrException: No cores were created, please check the logs for errors at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer. java:172) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java: 96) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationF ilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi lterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio nFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilte rConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav a:4638) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.j ava:5294) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:895) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 649) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.j ava:1581) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav a:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja va:603) at java.lang.Thread.run(Thread.java:722) ------------------------------------------------------------- java.lang.RuntimeException: [solrconfig.xml] indexDefaults/mergePolicy: missing mandatory attribute 'class' at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:72) at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:79) at org.apache.solr.core.PluginInfo.<init>(PluginInfo.java:51) at org.apache.solr.core.SolrConfig.readPluginInfos(SolrConfig.java:270) at org.apache.solr.update.SolrIndexConfig.getPluginInfo(SolrIndexConfig.jav a:151) at org.apache.solr.update.SolrIndexConfig.<init>(SolrIndexConfig.java:124) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:149) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:455) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:335) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:219) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer. java:161) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java: 96) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationF ilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi lterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio nFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilte rConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav a:4638) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.j ava:5294) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:895) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 649) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.j ava:1581) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav a:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja va:603) at java.lang.Thread.run(Thread.java:722) ------------------------------------------------------------- java.lang.RuntimeException: [solrconfig.xml] indexDefaults/mergePolicy: missing mandatory attribute 'class' at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:72) at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:79) at org.apache.solr.core.PluginInfo.<init>(PluginInfo.java:51) at org.apache.solr.core.SolrConfig.readPluginInfos(SolrConfig.java:270) at org.apache.solr.update.SolrIndexConfig.getPluginInfo(SolrIndexConfig.jav a:151) at org.apache.solr.update.SolrIndexConfig.<init>(SolrIndexConfig.java:124) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:149) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:455) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:335) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:219) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer. java:161) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java: 96) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationF ilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi lterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio nFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilte rConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav a:4638) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.j ava:5294) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:895) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 649) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.j ava:1581) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav a:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja va:603) at java.lang.Thread.run(Thread.java:722) ------------------------------------------------------------- java.lang.RuntimeException: [solrconfig.xml] indexDefaults/mergePolicy: missing mandatory attribute 'class' at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:72) at org.apache.solr.common.util.DOMUtil.getAttr(DOMUtil.java:79) at org.apache.solr.core.PluginInfo.<init>(PluginInfo.java:51) at org.apache.solr.core.SolrConfig.readPluginInfos(SolrConfig.java:270) at org.apache.solr.update.SolrIndexConfig.getPluginInfo(SolrIndexConfig.jav a:151) at org.apache.solr.update.SolrIndexConfig.<init>(SolrIndexConfig.java:124) at org.apache.solr.core.SolrConfig.<init>(SolrConfig.java:149) at org.apache.solr.core.CoreContainer.create(CoreContainer.java:455) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:335) at org.apache.solr.core.CoreContainer.load(CoreContainer.java:219) at org.apache.solr.core.CoreContainer$Initializer.initialize(CoreContainer. java:161) at org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java: 96) at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationF ilterConfig.java:277) at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFi lterConfig.java:258) at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(Applicatio nFilterConfig.java:382) at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilte rConfig.java:103) at org.apache.catalina.core.StandardContext.filterStart(StandardContext.jav a:4638) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.j ava:5294) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.ja va:895) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java: 649) at org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.j ava:1581) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) at java.util.concurrent.FutureTask.run(FutureTask.java:166) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.jav a:1110) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.ja va:603) at java.lang.Thread.run(Thread.java:722) at this point i'm completely unclear whether i've misconfigured something, failed to install a dep, etc.