我正在尝试使用2台单独的机器(机器1和机器2)在云模式下运行solr,我在机器1上设置了一个zookeeper,现在我正在尝试使用以下命令在机器1上启动solr "开始-c -p 8983 -z 10-13-120-212:2181" 在此之后,我最初没有看到任何错误消息,但当我尝试在浏览器上打开solr时,它反映了以下错误 "访问/ solr /时出现问题。原因是:
Not Found
引起:
javax.servlet.UnavailableException:处理请求时出错。 CoreContainer未初始化或关闭。 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:338) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:322) 在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1691) 在org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:582) 在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143) 在org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:548) 在org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:226) 在org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1180) 在org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:512) 在org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185) at org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1112) 在org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141) at org.eclipse.jetty.server.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:213) 在org.eclipse.jetty.server.handler.HandlerCollection.handle(HandlerCollection.java:119) 在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) 在org.eclipse.jetty.rewrite.handler.RewriteHandler.handle(RewriteHandler.java:335) 在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:134) 在org.eclipse.jetty.server.Server.handle(Server.java:534) 在org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:320) 在org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:251) at org.eclipse.jetty.io.AbstractConnection $ ReadCallback.succeeded(AbstractConnection.java:273) 在org.eclipse.jetty.io.FillInterest.fillable(FillInterest.java:95) 在org.eclipse.jetty.io.SelectChannelEndPoint $ 2.run(SelectChannelEndPoint.java:93) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.executeProduceConsume(ExecuteProduceConsume.java:303) at org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.produceConsume(ExecuteProduceConsume.java:148) 在org.eclipse.jetty.util.thread.strategy.ExecuteProduceConsume.run(ExecuteProduceConsume.java:136) 在org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:671) 在org.eclipse.jetty.util.thread.QueuedThreadPool $ 2.run(QueuedThreadPool.java:589) 在java.lang.Thread.run(Thread.java:748)"
但同时如果我使用以下命令 " solr start -e cloud -z localhost:2181 -noprompt" solr工作正常没有问题,我能看到solr主页, 但是在这个命令中当我输入ip for zookeeper实例时,因为我需要它在机器2上运行的solr我无法连接到它我得到了我在上面发布的相同错误 我使用的命令是 " solr start -e cloud -z 10-13-120-212:2181 -noprompt"
请注意,工作和不工作之间的唯一区别是当我用机器的IP替换localhost时。
另外一个solr版本是7.0.0,zookeeper版本是3.4.10
请帮助我,我真的陷入困境,需要很快完成这项工作。 在此先感谢。