BTW: i am running the solr instances using -Xms512M -Xmx1024M so not so little memory.
Daniel On Wed, Jun 13, 2012 at 4:28 PM, Daniel Brügge < daniel.brue...@googlemail.com> wrote: > Hi, > > am struggling around with creating multiple collections on a 4 instances > SolrCloud > setup: > > I have 4 virtual OpenVZ instances, where I have installed SolrCloud on > each and > on one is also a standalone Zookeeper running. > > Loading the Solr configuration into ZK works fine. > > Then I startup the 4 instances and everything is also running smoothly. > > After that I am adding one core with the name e.g. '123'. > > This core is correctly visible on the instance I have used for creating > it. > > it maps like > > '123' ----> shard1 -----> virtual-instance-1 > > > After that I am creating a core with the same name '123' on the second > instance and it > creates it, but an exception is thrown after some while and the cluster > state of > the newly created core goes to 'recovering' > > > *"123":{"shard1":{ > "virtual-instance-1:8983_solr_123":{ > "shard":"shard1", > "roles":null, > "leader":"true", > "state":"active", > "core":"123", > "collection":"123", > "node_name":"virtual-instance-1:8983_solr", > "base_url":"http://virtual-instance-1:8983/solr"}, > "**virtual-instance-2**:8983_solr_123":{* > * "shard":"shard1", > "roles":null, > "state":"recovering", > "core":"123", > "collection":"123", > "node_name":"virtual-instance-2:8983_solr", > "base_url":"http://virtual-instance-2:8983/solr"}}},* > > > The exception throws is on the first virtual instance: > > *Jun 13, 2012 2:18:40 PM org.apache.solr.common.SolrException log* > *SEVERE: null:org.apache.lucene.store.LockObtainFailedException: Lock > obtain timed out: NativeFSLock@/home/myuser/data/index/write.lock* > * at org.apache.lucene.store.Lock.obtain(Lock.java:84)* > * at org.apache.lucene.index.IndexWriter.<init>(IndexWriter.java:607)* > * at > org.apache.solr.update.SolrIndexWriter.<init>(SolrIndexWriter.java:58)* > * at > org.apache.solr.update.DefaultSolrCoreState.createMainIndexWriter(DefaultSolrCoreState.java:112) > * > * at > org.apache.solr.update.DefaultSolrCoreState.getIndexWriter(DefaultSolrCoreState.java:52) > * > * at > org.apache.solr.update.DirectUpdateHandler2.commit(DirectUpdateHandler2.java:364) > * > * at > org.apache.solr.update.processor.RunUpdateProcessor.processCommit(RunUpdateProcessorFactory.java:82) > * > * at > org.apache.solr.update.processor.UpdateRequestProcessor.processCommit(UpdateRequestProcessor.java:64) > * > * at > org.apache.solr.update.processor.DistributedUpdateProcessor.processCommit(DistributedUpdateProcessor.java:919) > * > * at > org.apache.solr.update.processor.LogUpdateProcessor.processCommit(LogUpdateProcessorFactory.java:154) > * > * at > org.apache.solr.handler.RequestHandlerUtils.handleCommit(RequestHandlerUtils.java:69) > * > * at > org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:68) > * > * at > org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) > * > * at org.apache.solr.core.SolrCore.execute(SolrCore.java:1566)* > * at > org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:442) > * > * at > org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:263) > * > * at > org.eclipse.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1337) > * > * at > org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:484) > * > * at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:119) > * > * at > org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:524) > * > * at > org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:233) > * > * at > org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1065) > * > * at > org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:413)* > * at > org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:192) > * > * at > org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:999) > * > * at > org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:117) > * > * at > org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:250) > * > * at > org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:149) > * > * at > org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:111) > * > * at org.eclipse.jetty.server.Server.handle(Server.java:351)* > * at > org.eclipse.jetty.server.AbstractHttpConnection.handleRequest(AbstractHttpConnection.java:454) > * > * at > org.eclipse.jetty.server.BlockingHttpConnection.handleRequest(BlockingHttpConnection.java:47) > * > * at > org.eclipse.jetty.server.AbstractHttpConnection.content(AbstractHttpConnection.java:900) > * > * at > org.eclipse.jetty.server.AbstractHttpConnection$RequestHandler.content(AbstractHttpConnection.java:954) > * > * at org.eclipse.jetty.http.HttpParser.parseNext(HttpParser.java:857)* > * at org.eclipse.jetty.http.HttpParser.parseAvailable(HttpParser.java:235) > * > * at > org.eclipse.jetty.server.BlockingHttpConnection.handle(BlockingHttpConnection.java:66) > * > * at > org.eclipse.jetty.server.bio.SocketConnector$ConnectorEndPoint.run(SocketConnector.java:254) > * > * at > org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:599) > * > * at > org.eclipse.jetty.util.thread.QueuedThreadPool$3.run(QueuedThreadPool.java:534) > * > * at java.lang.Thread.run(Thread.java:662)* > * > * > I've thought that currently the only way to create multiple cores in solr > cloud which are distributed over shards > is to create cores with the same name on each single solr instance? > > Thanks & regards > > Daniel >