对等方重置Solr连接



我使用Solr进行数据索引和搜索。我有三个动物园管理员服务器zk1、zk2和zk3,端口为218321848185,因此我使用三个外部tomcat tomcat1 tomcat2 tomcat3,端口707080809090它工作得很好。但它有时会在像一样搜索时出错

    org.apache.zookeeper.ClientCnxn - Session 0x0 for server xxx.xxx.x.xx/xxx.xxx.x.xx:2181, unexpected error, closing socket connection and attempting reconnect
java.io.IOException: Connection reset by peer
    at sun.nio.ch.FileDispatcherImpl.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:39)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:223)
    at sun.nio.ch.IOUtil.read(IOUtil.java:192)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:384)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doIO(ClientCnxnSocketNIO.java:68)
    at org.apache.zookeeper.ClientCnxnSocketNIO.doTransport(ClientCnxnSocketNIO.java:355)
    at org.apache.zookeeper.ClientCnxn$SendThread.run(ClientCnxn.java:1068)

如果我关闭并重新启动tomcat,它再次对我来说非常有效。我如何解决这个问题

这是由于zookeeper最大客户端连接属性或错误配置导致此错误

请检查您的/etc/zookeeper/conf=>find=>"maxClientCnxns=20",将其注释掉并重新启动zookeeper。

更新:还要检查此链接http://marcin.cylke.com.pl/blog/2013/03/21/zookeeper-tips/

感谢

最新更新