我在配置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初始化失敗」,問題創建目錄。
我在配置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初始化失敗」,問題創建目錄。
使用的端口似乎是錯誤的 hdfs://localhost:50070/solr
嘗試hdfs://localhost:8020/solr
,你可以看到你的核心的site.xml HDFS的端口。
如果運行此命令爲「Solr的」用戶,確保「Solr的」對HDFS寫權限到「/用戶/ Solr的」方向。如果沒有,您可以使用hadoop fs -chown solr /user/solr
更改該目錄的所有者,並確保它具有寫入權限(嘗試使用此命令:hadoop fs -chmod 755 /user/solr
)。
我沒有用戶作爲'solr'。我正在使用默認配置 – jOSe
那麼你是否將Solr作爲「root」運行?無論您運行Solr的用戶是什麼,請確保用戶有權寫入HDFS :) – jfchen
用戶有權寫入HDFS。我已經手動複製了一些文件進行交叉檢查 – jOSe