假設已經配置好了一個單core的solr服務器.apache
單核和多核主要在solr.xml配置不一樣.在solr/example中已經有一個名稱爲multicore的文件夾裏面給咱們配置好了一個兩個核心的配置,分別是core1
和core2
.可是我只是想在我已經配置好的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
好比我第一個core的名字和目錄都爲collection1
,第二個打算爲core1.那麼solr.xml中的配置就是code
<core name="collection1" instanceDir="collection1" /> <core name="core1" instanceDir="core1" />
這裏咱們須要一個core1的目錄,每一個core目錄裏面都必須包含一個data目錄,用來存儲索引文件.包括一個conf目錄,用來存儲配置文件.xml
conf目錄裏面須要包括schema.xml
和solrconfig.xml
兩個基本的配置文件.conf目錄能夠直接拷貝一個基本的配置來本身修改.索引
進入/tomcat/solr目錄,執行如下命令ip
sudo mkdir -p core1/data cd core1 sudo mkdir conf sudo cp -rf ../collection1/conf/* conf/ #這裏我直接拷貝的collection1的配置
點擊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?