2012-01-28 11 views
0

Solrにインポートするデータのソースとして機能するデータベースを実行しています。コマンド "curl" http:// localhost:8983/solr/dataimport?command = full-import & commit = true "を実行すると、コミットは失敗し、インスタンスはロールバックします。これを理解する手助けはできますか?ここで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: 

:respondentid、
FIRST_NAME、LAST_NAME、
cmc_email_address、graduation_year、
first_major、additional_major、
シーケンスを選択、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、
summer_other_activity、how_discovered
summer_other_activity_desc、 doe_start_month、doe_start_day、
doe_end_month、組織での処理ドキュメント#1 interndata からdoe_end_day。 (org.apache.solr.handler.dataimporの) t.JdbcDataSource $ ResultSetIterator。(JdbcDataSource.java:253) org.apache.solr.handler.dataimport.JdbcDataSource.getData(JdbcDataSource.java:210) で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 (org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:359) 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、
summer_travel_country、
summer_other_activity、how_discovered
summer_other_activity_desc、 doe_start_month、doe_start_day、
doe_end_month、org.apache.solr.handler.dataimport.DataImportHandlerExceptionで interndataプロセッシング文書#1 からdoe_end_day .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。 (org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow(EntityProcessorWrapper.java:238) )にあるorg.apache.solr.handler.dataimportのsolr.handler.dataimport.SqlEntityProcessor.nextRow(SqlEntityProcessor.java:73) 。 DocBuilder.buildDocument(DocBuilder.java:596) (org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:268)) (org.apache.solr.handr.document.java)にあります。 java:187) at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:359)(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内のエンティティは(あなたが唯一のファイルの1を持っている場合)は、データソースが指定されていないはずのいずれかまたは指定する必要があります複数ある場合に使用するデータソースの名前。

幸運を祈る!

+0

私のデータソースが細かいです:<データソース名= "internshipdata" タイプ= "JdbcDataSource" ドライバ= "はcom.mysql.jdbc.Driver" URL = "はjdbc:mysqlの:// localhostを:3306/internshipsearch" user = "root" password = "root" />私は端末からmysqlを使って接続することができました。 Solrからサーバーにpingを実行する方法は? –

+0

Btw、両方:SolrとMySQLが同じサーバーにあります。 –

+0

ポート番号を変更してデータをインポートし、「理論的に」インポートできました。とにかく、私はSolrには何のデータも見ません...そして私は700を超えるドキュメントのインポートハンドラを呼び出しました。アイデア? –

関連する問題