solr多核配置

假設已經配置好了一個單core的solr服務器.apache

solr.xml配置文件

單核和多核主要在solr.xml配置不一樣.在solr/example中已經有一個名稱爲multicore的文件夾裏面給咱們配置好了一個兩個核心的配置,分別是core1core2.可是我只是想在我已經配置好的solr服務器上添加一個核心.因此須要拷貝solr.xml配置到tomcat/solr文件夾tomcat

/solr-4.10.1/example/multicore$ sudo cp solr.xml  /usr/local/tomcat/solr/

在solr.xml裏面和單核心不一樣在於節點cores下面,服務器

<core name="core0" instanceDir="core0" />
   <core name="core1" instanceDir="core1" />
   .....
   <core name="coren" instanceDir="coren"/>

name爲core名稱,instanceDir爲core的目錄.將名稱和目錄修改爲對應的名稱和目錄便可.名字和目錄名稱能夠使隨意的.ui

建立core1的目錄

好比我第一個core的名字和目錄都爲collection1,第二個打算爲core1.那麼solr.xml中的配置就是code

<core name="collection1" instanceDir="collection1" />
<core name="core1" instanceDir="core1" />

這裏咱們須要一個core1的目錄,每一個core目錄裏面都必須包含一個data目錄,用來存儲索引文件.包括一個conf目錄,用來存儲配置文件.xml

conf目錄裏面須要包括schema.xmlsolrconfig.xml兩個基本的配置文件.conf目錄能夠直接拷貝一個基本的配置來本身修改.索引

進入/tomcat/solr目錄,執行如下命令ip

sudo mkdir -p core1/data
cd core1
sudo mkdir conf
sudo cp -rf ../collection1/conf/*  conf/   #這裏我直接拷貝的collection1的配置

在gui界面添加

點擊Core Admin->Add Core,在new_core和instanceDir裏填寫core1,其餘不變,點擊按鈕Add Core,加載後,就能夠再界面上管理添加的core了.get

在回到剛剛建立的core1目錄.這裏已經建立了一個core.properties的文件.內容爲:it

#Written by CorePropertiesLocator
#Tue Dec 02 06:21:36 UTC 2014
name=core1
config=solrconfig.xml
schema=schema.xml
dataDir=data

重啓tomcat.若是發現一下錯誤.是因爲solr.xml文件中沒有添加指定的core節點

There exists no core with name "core1"

關於solr多核的詳情wiki
Quick Review: What are Multiple Cores?

相關文章
相關標籤/搜索