Running Solr 4.6.1, Tomcat 7.0.29, Zookeeper 3.4.6, Java 6

I have 3 Tomcats running, each with their own Solr war, all on the same
box, along with 5 ZK nodes.  It's a dev box.

I can get the SolrCloud up and running, then use the Collections API to get
everything going.  It's all fine until I stop Tomcat and restart it.  Then
I get this error:

ERROR - 2014-04-24 14:48:08.677;
org.apache.solr.servlet.SolrDispatchFilter; Could not start Solr. Check
solr/home property and the logs
ERROR - 2014-04-24 14:48:08.705; org.apache.solr.common.SolrException;
null:java.lang.IllegalArgumentException: Illegal directory:
/data/solr1/test_shard1_replica3/conf
        at
org.apache.solr.cloud.ZkController.uploadToZK(ZkController.java:1331)
        at
org.apache.solr.cloud.ZkController.uploadConfigDir(ZkController.java:1373)
        at
org.apache.solr.cloud.ZkController.bootstrapConf(ZkController.java:1558)
        at
org.apache.solr.core.ZkContainer.initZooKeeper(ZkContainer.java:193)
        at
org.apache.solr.core.ZkContainer.initZooKeeper(ZkContainer.java:73)
        at org.apache.solr.core.CoreContainer.load(CoreContainer.java:208)
        at
org.apache.solr.servlet.SolrDispatchFilter.createCoreContainer(SolrDispatchFilter.java:183)
        at
org.apache.solr.servlet.SolrDispatchFilter.init(SolrDispatchFilter.java:133)
        at
org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:269)
        at
org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:258)
        at
org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:382)
        at
org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:103)
        at
org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4650)
        at
org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5306)
        at
org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)
        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)
        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:618)
        at
org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:650)
        at
org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1582)
        at
java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
        at
java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
        at java.util.concurrent.FutureTask.run(FutureTask.java:138)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
        at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
        at java.lang.Thread.run(Thread.java:662)

>From looking at the source, it's trying to upload the conf directories.
When I use the API to pull the configs from ZK, it doesn't download a conf
directory, and I think that's why the error is caused.

Is there any way around this?  I'm using this dev box to get ready to move
my production Solr instances up to the newer versions, but I'm worried that
I'd run into this issue there.

Any advice would be helpful, let me know if there's anything else I can
provide to help debug this.

Thanks!


-- Chris

Reply via email to