簡體   English   中英

如何創建Solr 6內核?

[英]How to create Solr 6 cores?

我在Digital Ocean ubuntu實例上安裝了Solr 6:

install_solr_service.sh solr-6.1.0.tgz

並驗證Solr正在運行。 但是,我無法通過UI或命令行創建任何內核。 我嘗試了各種不同的排列:

sudo ./solr create -c netest

包含

sudo ./solr create -c netest -d /opt/solr/server/solr/configsets/basic_configs/conf/

但它總是給我:

ERROR: Error CREATEing SolrCore 'netest': Unable to create core [netest] Caused by: /var/solr/data/netest/data

如果我提前創建目錄:

sudo mkdir /var/solr/data/netest/
sudo mkdir /var/solr/data/netest/data
sudo chown -R solr:solr /var/solr/data

當我重新運行create命令時,我得到:

錯誤:錯誤創建SolrCore'netest':無法創建核心[netest]引起:無法在類路徑中找到資源'solrconfig.xml'或'/ var / solr / data / netest'

如果我將solrconfig.xml復制到目錄並再次運行命令,我得到:

錯誤:錯誤創建SolrCore'netest':無法創建核心[netest]引起:無法在類路徑中找到資源'schema.xml'或'/ var / solr / data / netest'

而且我在這個階段陷入困境,因為谷歌沒有幫我找到獲取或創建schema.xml文件的位置。

有人可以幫忙嗎?

試試這種方式

導航到Solr/solr-6.1.0/server/solr/

創建新文件夾並將其命名為netest

Solr/solr-6.1.0/server/solr/configsets/basic_configs/復制conf文件夾並將其粘貼到netest文件夾中。

現在你在終端sudo ./solr create -c netest上輸入這個命令

這將使用conf文件夾中的配置文件創建名為netest的newcore

希望這可以幫助

您不應該使用root ,而是使用solr用戶權限來創建Solr核心,因為數據文件夾(例如/var/solr/data )通常由solr擁有。 其次請注意,提供的solr shell腳本仍然使用Solr Admin UI作為管理Solr的主要起點。

因此,請嘗試以下命令:

cd /opt/solr
sudo -u solr ./bin/solr create -c netest
sudo ls -la /var/solr/data

對於任何其他問題,請仔細檢查:

  • Solr可通過Admin UI訪問(例如curl -s http://localhost:8983/solr/links )。
  • jar命令是可訪問的(它在你的PATH )。
  • 有關語法,請在Solr HOME文件夾中運行: bin/solr --help

要進行故障排除,請檢查Solr日志(例如/var/solr/logs/solr.log )。

相關: SOLR-7826:以root用戶身份使用bin / solr創建核心時的權限問題

它的權限問題,所以嘗試使用下面的命令創建一個新的核心,它將工作!

sudo -u solr bin/solr create -c demo

如果您已在核心目錄中創建了schema.xmlsolrconfig.xml ,請嘗試從核心管理頁面添加Core ,它應該可以工作。

./solr create_core -c netest -d basic_configs

su - solr -c "/opt/solr/bin/solr create -c testcore -n 
data_driven_schema_configs"

這個命令適用於solder 6.60和sudo用戶。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM