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?

相关文章
相关标签/搜索