2012-04-10 2 views
0

Windows 박스의 CSV에서 Solr 색인을 Linux의 Solr 서버로 업로드하려고합니다. 이처럼 내 curl 명령 모양, Cygwin에서 사용 :Solr 3.5 connectException

curl --max-time 3600 http://10.xxx.xxx.xxx/solr/update/csv -F commit=true -F stream.url=file://10.xxx.xxx.xxx/Users/testdata/sample.csv -F stream.contentType=text/plain -F fieldnames=partId,desc,category 

문제의 csv 파일은 약 4K 크기,하지만 난 여전히 연결이 오류가 시간 초과 얻을. 이 컴퓨터는 방화벽이나 프록시없이 동일한 네트워크에 있습니다. solr 서버가 Tomcat 7에서 실행 중이고 connectionTimeOut = 3600000을 늘렸지만 여전히 도움이되지 않습니다. 어떤 아이디어? 감사. 당신의 도움에 대한

다시
>HTTP Status 500 - Connection timed out 

java.net.ConnectException: Connection timed out 
    at java.net.PlainSocketImpl.socketConnect(Native Method) 
    at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:351) 
    at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:213) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:200) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) 
    at java.net.Socket.connect(Socket.java:529) 
    at java.net.Socket.connect(Socket.java:478) 
    at sun.net.NetworkClient.doConnect(NetworkClient.java:163) 
    at sun.net.NetworkClient.openServer(NetworkClient.java:118) 
    at sun.net.ftp.FtpClient.openServer(FtpClient.java:488) 
    at sun.net.ftp.FtpClient.openServer(FtpClient.java:475) 
    at sun.net.www.protocol.ftp.FtpURLConnection.connect(FtpURLConnection.java:270) 
    at sun.net.www.protocol.ftp.FtpURLConnection.getInputStream(FtpURLConnection.java:352) 
    at org.apache.solr.common.util.ContentStreamBase$URLStream.getStream(ContentStreamBase.java:88) 
    at org.apache.solr.common.util.ContentStreamBase.getReader(ContentStreamBase.java:165) 
    at org.apache.solr.handler.CSVLoader.load(CSVRequestHandler.java:355) 
    at org.apache.solr.handler.ContentStreamHandlerBase.handleRequestBody(ContentStreamHandlerBase.java:58) 
    at org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:129) 
    at org.apache.solr.core.RequestHandlers$LazyRequestHandlerWrapper.handleRequest(RequestHandlers.java:241) 
    at org.apache.solr.core.SolrCore.execute(SolrCore.java:1372) 
    at org.apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:356) 
    at org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:252) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210) 
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224) 
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169) 
    at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472) 
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168) 
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98) 
    at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927) 
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118) 

감사 :

추가로이 오류입니다.

답변

1

데이터를 업데이트 할 수 있는지 확인하기 위해 시도해보십시오.

curl 'http://10.xxx.xxx.xxx/solr/update/csv?fieldnames=partId,desc,category' -H 'Content-type:text/plain; charset=utf-8' --data-binary [file_name] 

이 명령은 사용중인 명령보다 약간 간단한 명령이며 잘못된 점을 식별하는 데 도움이 될 수 있습니다. Tomcat 로그 (/ var/log/tomcat7)를 검사하여 의미있는 오류가 있는지 확인할 수도 있습니다.

+0

도움이 되었기 때문에 다른 오류가있어서 문제를 해결할 수있었습니다. 빠른 답장을 보내 주셔서 감사합니다. – stirling

+0

@stirling 어쩌면 당신은 적어도 당신이 가지고있는 도움이되는 대답을 upvote 수 있고 당신이 찾은 해결책으로 자신을 추가 할 수 있습니다. – javanna