[英]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
對於任何其他問題,請仔細檢查:
curl -s http://localhost:8983/solr/
或links
)。 jar
命令是可訪問的(它在你的PATH
)。 bin/solr --help
。 要進行故障排除,請檢查Solr日志(例如/var/solr/logs/solr.log
)。
它的權限問題,所以嘗試使用下面的命令創建一個新的核心,它將工作!
sudo -u solr bin/solr create -c demo
如果您已在核心目錄中創建了schema.xml
和solrconfig.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.