2012-01-28 3 views
0

Solr로 가져올 데이터의 원본 역할을하는 데이터베이스를 실행하고 있습니다. "http : // localhost : 8983/solr/dataimport? command = full-import & commit = true"명령을 실행할 때 커밋이 실패하고 인스턴스가 롤백을 수행합니다. 이걸 알아낼 수있게 도와 줄 수 있니? ,
시퀀스 선택 respondentid,
FIRST_NAME, LAST_NAME,
cmc_email_address, graduation_year
first_major, additional_major :Solr 보고서 : 가져 오기를 실행할 때 "Connection refused"가 표시됩니다.

Jan 27, 2012 4:02:32 PM org.apache.solr.handler.dataimport.DataImporter doFullImport 
    INFO: Starting Full Import 
    Jan 27, 2012 4:02:32 PM org.apache.solr.core.SolrCore execute 
    INFO: [] webapp=/solr path=/dataimport params={command=full-import&commit=true} status=0 QTime=0 
    Jan 27, 2012 4:02:32 PM org.apache.solr.handler.dataimport.SolrWriter readIndexerProperties 
    INFO: Read dataimport.properties 
    Jan 27, 2012 4:02:32 PM org.apache.solr.update.DirectUpdateHandler2 deleteAll 
    INFO: [] REMOVING ALL DOCUMENTS FROM INDEX 
    Jan 27, 2012 4:02:32 PM org.apache.solr.core.SolrDeletionPolicy onInit 
    INFO: SolrDeletionPolicy.onInit: commits:num=1 
     commit{dir=/private/var/www/html/internsolr/solr/example/solr/data/index,segFN=segments_21,version=1320251100987,generation=73,filenames=[segments_21] 
    Jan 27, 2012 4:02:32 PM org.apache.solr.core.SolrDeletionPolicy updateCommits 
    INFO: newest commit = 1320251100987 
    Jan 27, 2012 4:02:32 PM org.apache.solr.handler.dataimport.JdbcDataSource$1 call 
    INFO: Creating a connection for entity id with URL: jdbc:mysql://localhost:3306/internshipsearch 
    Jan 27, 2012 4:02:32 PM org.apache.solr.common.SolrException log 
    SEVERE: Exception while processing: id document : SolrInputDocument[{}]:org.apache.solr.handler.dataimport.DataImportHandlerException: 

쿼리를 실행할 수 없습니다 : 여기

예외 스택이다 , other_major,
organization_name, organ ization_website,
organization_desc, 산업,
JOB_TITLE, 부서,
도시, 주,
국가, 지역,
internship_paid, hourly_salary,
year_undertaken, recommend_again,
employer_supervisor, employer_phone,
employer_email, not_recommended_desc,
full_time_offer, full_time_accept,
attend_summer_classes,
summer_classes_institution,
summer_classes_desc, summer_travel,
summer_travel_city, summer_travel_state,
summer_travel_country, how_discovered
summer_other_activity,
summer_other_activity_desc, doe_start_month, doe_start_day,
doe_end_month, interndata 프로세싱 문서 번호 조직에서 1 에서 doe_end_day. apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow (DataImportHandlerException.java:72) at org.apache.solr.handler.dataimpor t.JdbcDataSource $ ResultSetIterator. (JdbcDataSource.java:253) at org.apache.solr.handler.dataimport.JdbcDataSource.getData (JdbcDataSource.java:210) at org.apache.solr.handler.dataimport.JdbcDataSource.getData (JdbcDataSource.java:39) at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery (SqlEntityProcessor.java:59) at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow (SqlEntityProcessor.java:73)) at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow (EntityProcessorWrapper.java:238) at org.apache.solr.handler.dataimport.DocBuilder.buildDocument (DocBuilder.java:596) at org.apache .solr.handler.dataimport.DocBuilder.doFullDump (DocBuilder.java:268) at org.apache.solr.handler.dataim port.DocBuilder.execute (DocBuilder.java:187) at org.apache.solr.handler.dataimport.DataImporter.doFullImport (DataImporter.java:359) at org.apache.solr.handler.dataimport.DataImporter.runCmd (DataImporter.java : 427) at org.apache.solr.handler.dataimport.DataImporter $ 1.run (DataImporter.java:408) 발생 원인 : com.mysql.jdbc.CommunicationsException : 통신 링크로 인해 기본 예외 실패 :

** BEGIN NESTED EXCEPTION ** 

    java.net.SocketException 
    MESSAGE: java.net.ConnectException: Connection refused 

    STACKTRACE: 

    java.net.SocketException: java.net.ConnectException: Connection refused 
     at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156) 
     at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276) 
     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666) 
     at com.mysql.jdbc.Connection.<init>(Connection.java:1531) 
     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:161) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:128) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getConnection(JdbcDataSource.java:363) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.access$200(JdbcDataSource.java:39) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:240) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:210) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:39) 
     at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59) 
     at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:73) 
     at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:238) 
     at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:596) 
     at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:268) 
     at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:187) 
     at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359) 
     at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:427) 
     at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:408) 


    ** END NESTED EXCEPTION ** 



    Last packet sent to the server was 0 ms ago. 
     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2741) 
     at com.mysql.jdbc.Connection.<init>(Connection.java:1531) 
     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:161) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:128) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getConnection(JdbcDataSource.java:363) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.access$200(JdbcDataSource.java:39) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:240) 
     ... 11 more 

    Jan 27, 2012 4:02:32 PM org.apache.solr.common.SolrException log 
    SEVERE: Full Import failed:org.apache.solr.handler.dataimport.DataImportHandlerException: 

쿼리를 실행할 수 없습니다 : 선택 respondentid을
FIRST_NAME, LAST_NAME,
cmc_email_address, graduation_year,
first_major, additional_major,
순서 other_major,
organization_name, organization_website,
organization_desc, industry,
job_tit 르, 부서,
도시, 주,
국가, 지역,
internship_paid, hourly_salary,
year_undertaken, recommend_again,
employer_supervisor, employer_phone,
employer_email, not_recommended_desc,
full_time_offer, full_time_accept,
attend_summer_classes,
summer_classes_institution,
summer_classes_desc, summer_travel,
summer_travel_city, summer_travel_state, how_discovered
summer_travel_country,
summer_other_activity,
summer_other_activity_desc, doe_start_month, doe_start_day,
doe_end_month, interndata 프로세싱 문서에서 # 1 doe_end_day org.apache.solr.handler.dataimport.DataImportHandlerException에서 .wrapAndThrow (DataImportHandlerException.java:72) at org.apache.solr.handler.dataimport.JdbcDataSource $ ResultSetIterator. (JdbcDataSource.java:253) at org.apache.solr.handler.dataimport.JdbcDataSource.getData (JdbcDataSource. java : 210) at org.apache.solr.handler.dataimport.JdbcDataSource.getData (JdbcDataSource.java:39) at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery (SqlEntityProcessor.java:59) at org.apache. solr.handler.dataimport.SqlEntityProcessor.nextRow (SqlEntityProcessor.java:73) at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow (EntityProcessorWrapper.java:238) at org.apache.solr.handler.dataimport. DocBuilder.buildDocument (DocBuilder.java:596) at org.apache.solr.handler.dataimport.DocBuilder.doFullDump (DocBuilder.java:268) at org.apache.solr.handler.dataimport.DocBuilder.execute (DocBuilder. java : 187) at org.apache.solr.handler.dataimport.DataImporter.doFullImport (DataImporter.java:359) at org.apache.solr.handler.dataimport.DataImporter.runCmd (DataImporter.java:427) at org.apache.solr.handler.dataimport.DataImporter $ 1.run (DataImporter.java:408) 원인 : com .mysql.jdbc.CommunicationsException : 인해 기본 예외에 대한 통신 링크 실패 :

** BEGIN NESTED EXCEPTION ** 

    java.net.SocketException 
    MESSAGE: java.net.ConnectException: Connection refused 

    STACKTRACE: 

    java.net.SocketException: java.net.ConnectException: Connection refused 
     at com.mysql.jdbc.StandardSocketFactory.connect(StandardSocketFactory.java:156) 
     at com.mysql.jdbc.MysqlIO.<init>(MysqlIO.java:276) 
     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2666) 
     at com.mysql.jdbc.Connection.<init>(Connection.java:1531) 
     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:161) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:128) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getConnection(JdbcDataSource.java:363) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.access$200(JdbcDataSource.java:39) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:240) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:210) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:39) 
     at org.apache.solr.handler.dataimport.SqlEntityProcessor.initQuery(SqlEntityProcessor.java:59) 
     at org.apache.solr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:73) 
     at org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:238) 
     at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:596) 
     at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:268) 
     at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:187) 
     at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359) 
     at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:427) 
     at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:408) 


    ** END NESTED EXCEPTION ** 



    Last packet sent to the server was 0 ms ago. 
     at com.mysql.jdbc.Connection.createNewIO(Connection.java:2741) 
     at com.mysql.jdbc.Connection.<init>(Connection.java:1531) 
     at com.mysql.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:266) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:161) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$1.call(JdbcDataSource.java:128) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.getConnection(JdbcDataSource.java:363) 
     at org.apache.solr.handler.dataimport.JdbcDataSource.access$200(JdbcDataSource.java:39) 
     at org.apache.solr.handler.dataimport.JdbcDataSource$ResultSetIterator.<init>(JdbcDataSource.java:240) 
     ... 11 more 

    Jan 27, 2012 4:02:32 PM org.apache.solr.update.DirectUpdateHandler2 rollback 
    INFO: start rollback 
    Jan 27, 2012 4:02:32 PM org.apache.solr.update.DirectUpdateHandler2 rollback 
    INFO: end_rollback 

답변

2

이 바로 연결 오류, 그래서 SOLR의 데이터-config.xml 파일의 시작 부분에서 데이터 소스를 확인합니다. 아마도 잘못된 URL, 잘못된 자격 증명과 같은 단순한 것일 수도 있고, URL에 DB 이름을 넣는 것을 잊어 버린 것일 수도 있습니다. Solr 서버에서 DB 서버를 Ping 할 수 있는지 확인하십시오.

데이터 소스 태그 이런 식으로 뭔가해야한다 : (당신은 단지 파일에있는 경우) 또는를 지정해야

<dataSource type="JdbcDataSource" 
    driver="com.mysql.jdbc.Driver" 
    url="jdbc:mysql://database.server.com/database-name" 
    user="user" 
    password="pass" 
    name="datasource-name" /> 

그리고 데이터-config.xml 파일의 실체가 하나 더 소스가 지정되지해야 배수가있는 경우에 사용할 데이터 소스의 이름.

행운을 빈다.

+0

내 데이터 소스는 괜찮 : <은 ​​dataSource 이름 = "internshipdata" 유형 = "JdbcDataSource" 드라이버 = "com.mysql.jdbc.Driver" URL = "JDBC한다 : mysql : // localhost를 : 3306/internshipsearch" user = "root" password = "root"/>. 터미널에서 mysql을 사용하여 연결할 수있었습니다. 어떻게하면 Solr에서 서버에 ping을 걸 수 있습니까? –

+0

Btw, 둘 다 : Solr과 MySQL이 동일한 서버에 있습니다. –

+0

포트 번호를 변경하여 연결하여 "이론적으로"내 데이터를 가져올 수있었습니다 ... doh! 어쨌든, 나는 Solr에 어떤 데이터도 보이지 않는다. 그리고 나는 700 개가 넘는 문서들에 대해 import 핸들러를 호출했다. 아이디어? –

관련 문제