Hi Matthew, The problem is that we have multiple instances of solr running under one tomcat. So setting -Dsolr.data.dir=foo would set the home for every solr. I guess multi-core might solve my problem, but that'd change our app architecture too much, maybe some other day.
I *kind* of have a solution for the permissions thing though: - The project user is part of the tomcat group. - The tomcat user is part of the project user group. - We're making a call to "umask 002" in the tomcat catalina.sh file (means all files created will have group write) So when solr (tomcat) creates the index, they're group writable now and I can remove etc.! So, I still need to figure out the data.dir problem. Hmm. Thanks for your help, Matt On Tue, Mar 3, 2009 at 11:31 AM, Matthew Runo <mr...@zappos.com> wrote: > It looks like if you set a -Dsolr.data.dir=foo then you could specify where > the index would be stored, yes? Are you properly setting your solr.home? > I've never had to set the data directory specifically, Solr has always put > it under my home. > > From solrconfig.xml: > <dataDir>${solr.data.dir:./solr/data}</dataDir> > > Since Solr is running under tomcat, I'd assume that the index will always > appear to be owned by tomcat as well. I don't think there is any way to have > a different user for the written files - but someone else might want to > chime in before you believe me 100% on this one. > > Thanks for your time! > > Matthew Runo > Software Engineer, Zappos.com > mr...@zappos.com - 702-943-7833 > > > On Mar 2, 2009, at 5:46 PM, Matt Mitchell wrote: > > Hi. I'm sorry if this is the second time this message comes through! >> >> A few questions here... >> >> #1 >> Does anyone know how to set the user/group and/or permissions on the index >> that solr creates? It's always the tomcat user. Is it possible to change >> this in my context file? Help! >> >> #2 >> I'm deploying Solr via Tomcat and really thought I had this stuff down. >> But >> it seems that with some recent system upgrades, my scheme is failing to >> set >> the data dir correctly. >> >> I'm deploying solr to tomcat, using a context file as described here: >> >> http://wiki.apache.org/solr/SolrTomcat#head-024d7e11209030f1dbcac9974e55106abae837ac >> >> But when I deploy, Tomcat says that it can't find a ./data/index directory >> -- relative to the tomcat home directory. How can I set the data dir >> relative to the solr home value I'm specifying in the tomcat context file? >> Note: a hard-coded absolute path works, but I want to configure at >> deployment time. >> >> In the past, I tried setting the data dir in the same way the solr home is >> set in the context file without luck. Does this now work in the latest >> solr >> nightly? >> >> Thanks, >> > >