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: [email protected] [mailto:[email protected]]
Sent: Wednesday, May 02, 2012 1:06 PM
To: [email protected]
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.