2015-10-22 36 views
0

我在配置Solr以將索引數據文件存儲在HDFS中。將索引文件存儲在HDFS中 - Solr

bin/solr start -e cloud -c -Dsolr.directoryFactory=HdfsDirectoryFactory -Dsolr.lock.type=hdfs -Dsolr.hdfs.home=hdfs://localhost:50070/solr 

當我試圖打開Solr的URL,我得到了錯誤的「SolrCore初始化失敗」,問題創建目錄。

Screenshot of error.For reference

回答

1

使用的端口似乎是錯誤的 hdfs://localhost:50070/solr

嘗試hdfs://localhost:8020/solr,你可以看到你的核心的site.xml HDFS的端口。

1

如果運行此命令爲「Solr的」用戶,確保「Solr的」對HDFS寫權限到「/用戶/ Solr的」方向。如果沒有,您可以使用hadoop fs -chown solr /user/solr更改該目錄的所有者,並確保它具有寫入權限(嘗試使用此命令:hadoop fs -chmod 755 /user/solr)。

+0

我沒有用戶作爲'solr'。我正在使用默認配置 – jOSe

+0

那麼你是否將Solr作爲「root」運行?無論您運行Solr的用戶是什麼,請確保用戶有權寫入HDFS :) – jfchen

+0

用戶有權寫入HDFS。我已經手動複製了一些文件進行交叉檢查 – jOSe