2013-07-02 61 views
0

我已經設置好了hadoop-1.1.2和hbase-0.94.6.1集羣,並且工作正常。 現在我需要使用apache solr來實現hbase表數據的搜索功能。我選擇solr-4.3.1。do solr-4.3.1可用於hbase-0.94.6.1中的索引搜索嗎?

我通過配置solr與mysql作爲數據源來測試solr的工作,並且能夠成功地查詢搜索。

但是當我的HBase作爲數據源配置Solr的,它給我的錯誤:

Caused by: java.lang.RuntimeException: hbase- Default . XML file Seems to be for and Old Version of HBase (null), this Version is 0.92.1 at org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion (HBaseConfiguration.java : 68) at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:100)

我用Google搜索了很多這個錯誤,並遵循一切爲HBase的配置文件中所提及也稱爲:

http://www.cnblogs.com/panfeng412/archive/2012/07/22/hbase-exception-hbase-default-xml-file-seems-to-be-for-and-old-version-of-HBase.html

但同樣的錯誤顯示出來。解決錯誤的足夠的來源似乎也少了。

任何人都可以在這方面幫助我嗎? 在此先感謝..

ERROR - 2013-07-03 10:05:12.567; org.apache.solr.common.SolrException; Full Import failed:java.lang.RuntimeException: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Failed to initialize DataSource: HBase Processing Document # 1 at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:266) at org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:422) at org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:487) at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:468) Caused by: java.lang.RuntimeException: org.apache.solr.handler.dataimport.DataImportHandlerException: Failed to initialize DataSource: HBase Processing Document # 1 at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:406) at org.apache.solr.handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:319) at org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:227) ... 3 more Caused by: org.apache.solr.handler.dataimport.DataImportHandlerException: Failed to initialize DataSource: HBase Processing Document # 1 at org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:71) at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:396) at org.apache.solr.handler.dataimport.ContextImpl.getDataSource(ContextImpl.java:99) at org.apache.solr.handler.dataimport.HbaseEntityProcessor.init(HbaseEntityProcessor.java:21) at org.apache.solr.handler.dataimport.EntityProcessorWrapper.init(EntityProcessorWrapper.java:74) at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:423) at org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:404) ... 5 more Caused by: java.lang.RuntimeException: hbase-default.xml file seems to be for and old version of HBase (null), this version is 0.94.6.1 at org.apache.hadoop.hbase.HBaseConfiguration.checkDefaultsVersion(HBaseConfiguration.java:68) at org.apache.hadoop.hbase.HBaseConfiguration.addHbaseResources(HBaseConfiguration.java:100) at org.apache.hadoop.hbase.HBaseConfiguration.create(HBaseConfiguration.java:111) at org.apache.solr.handler.dataimport.HbaseDataSource.init(HbaseDataSource.java:57) at org.apache.solr.handler.dataimport.DataImporter.getDataSourceInstance(DataImporter.java:394) ... 10 more

+0

我是一個新手solr,我覺得很難縮小到確切的解決方案。任何人都給一些使用solr與hbase作爲數據源的配置示例? – Nandhu

+0

我繼續得到同樣的例外,讓我發佈我的完整錯誤日誌她,這可能有助於明確瞭解我的例外情況: – Nandhu

+0

您看過http://code.google.com/p/hbase-solr-dataimport /? – lizzie

回答

0
  1. 你把所有的HBase的lib的jar文件到Solr的/ lib目錄?
  2. 許多參考文獻沒有足夠的Solr + HBase信息數據
  3. HBase是NoSQL數據庫,可能它不支持JDBC驅動程序讓DataImportHandler工作。
相關問題