我使用部署在带有zookeeper 3.4.6的weblogic 12c集群上的 solrcloud 4.10.2在Oracle Linux 6.4上。
我有5个zk服务器和6个solr实例(weblogic服务器实例)。
zk服务器分布在4个独立的服务器上,6个solr服务器分布在4个物理服务器上。
Zookeeper和solr服务器正在运行,没有任何问题。 (我可以登录Solr Admin并查看云标签)
当我尝试创建集合或执行与Collection API相关的任何执行时,问题就出现了。
我总是在Solr日志上低于超时异常。
使用curl命令时的相同问题。
null:org.apache.solr.common.SolrException:createcollection收集超时:180s at org.apache.solr.handler.admin.CollectionsHandler.handleResponse(CollectionsHandler.java:368) 在org.apache.solr.handler.admin.CollectionsHandler.handleResponse(CollectionsHandler.java:320) 在org.apache.solr.handler.admin.CollectionsHandler.handleCreateAction(CollectionsHandler.java:486) 在org.apache.solr.handler.admin.CollectionsHandler.handleRequestBody(CollectionsHandler.java:148) 在org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:135) 在org.apache.solr.servlet.SolrDispatchFilter.handleAdminRequest(SolrDispatchFilter.java:729) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:267) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207) 在weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 在weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.wrapRun(WebAppServletContext.java:3367) at weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.run(WebAppServletContext.java:3333) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 在weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 在weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2220) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2146) 在weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2124) 在weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564) 在weblogic.servlet.provider.ContainerSupportProviderImpl $ WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254) 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:295) 在weblogic.work.ExecuteThread.run(ExecuteThread.java:254)
null:java.io.IOException:管道损坏 at sun.nio.ch.FileDispatcherImpl.write0(Native Method) at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:47) 在sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93) at sun.nio.ch.IOUtil.write(IOUtil.java:65) at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:487) 在weblogic.socket.NIOSocketMuxer $ NIOOutputStream.writeInternal(NIOSocketMuxer.java:1064) at weblogic.socket.NIOSocketMuxer $ NIOOutputStream.write(NIOSocketMuxer.java:983) 在weblogic.servlet.internal.ChunkOutput.writeChunkTransfer(ChunkOutput.java:606) 在weblogic.servlet.internal.ChunkOutput.writeChunks(ChunkOutput.java:571) 在weblogic.servlet.internal.ChunkOutput.flush(ChunkOutput.java:459) 在weblogic.servlet.internal.CharsetChunkOutput.flush(CharsetChunkOutput.java:301) 在weblogic.servlet.internal.ChunkOutputWrapper.flush(ChunkOutputWrapper.java:188) 在weblogic.servlet.internal.ServletOutputStreamImpl.flush(ServletOutputStreamImpl.java:126) at sun.nio.cs.StreamEncoder.implFlush(StreamEncoder.java:297) at sun.nio.cs.StreamEncoder.flush(StreamEncoder.java:141) 在java.io.OutputStreamWriter.flush(OutputStreamWriter.java:229) 在org.apache.solr.util.FastWriter.flush(FastWriter.java:137) 在org.apache.solr.servlet.SolrDispatchFilter.writeResponse(SolrDispatchFilter.java:766) at org.apache.solr.servlet.SolrDispatchFilter.handleAdminRequest(SolrDispatchFilter.java:736) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:267) 在org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:207) 在weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:79) 在weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.wrapRun(WebAppServletContext.java:3367) at weblogic.servlet.internal.WebAppServletContext $ ServletInvocationAction.run(WebAppServletContext.java:3333) 在weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321) 在weblogic.security.service.SecurityManager.runAs(SecurityManager.java:120) 在weblogic.servlet.provider.WlsSubjectHandle.run(WlsSubjectHandle.java:57) 在weblogic.servlet.internal.WebAppServletContext.doSecuredExecute(WebAppServletContext.java:2220) at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2146) 在weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2124) 在weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1564) 在weblogic.servlet.provider.ContainerSupportProviderImpl $ WlsRequestExecutor.run(ContainerSupportProviderImpl.java:254) 在weblogic.work.ExecuteThread.execute(ExecuteThread.java:295) 在weblogic.work.ExecuteThread.run(ExecuteThread.java:254)