CDH-5.14安装solr

1、solr安装:

在cdh主界面,点击添加服务,选择solr直接安装即可。

CDH-5.14安装solr


solr安装完成如下:

CDH-5.14安装solr

首次安装完成是没有collection,collection需要自己创建。通过命令行创建如下:

首先执行命令:

solrctl instancedir  --generate /var/lib/solr/demo_instancedir

将schema.xml文件上传到集群服务器的/var/lib/solr/demo_instancedir/conf/目录下,

 1、创建Solr Collection,直接在shell下执行命令

需要确认默认配置目录(/var/lib/solr/demo_instancedir)已存在,如不存在,则创建目录。

执行两个命令:

# solrctlinstancedir --create DEMO /var/lib/solr/demo_instancedir

# solrctl collection --create DEMO -s 2  

(最后的参数是指定collection分片数,和solr服务部署个数一致)

执行完成后,通过 solrctl collection --list 查询创建的solr core.


2、更新schema.xml文件

1、在主节点上执行创建instancedir;

   命令:solrctlinstancedir --generate /var/lib/solr/import_instancedir 。

2、将该schema.xml和solrconfig.xml替换到/var/lib/solr/import_instancedir/conf目录下。

3、执行collection创建,命令:

创建表:

  solrctl instancedir --create IMPORT /var/lib/solr/import_instancedir

创建分片:

  solrctl collection --create IMPORT -s 4  (备注,后面 -s 4 指的是solr节点的个数)

重新加载collection:

  solrctl collection –reload IMPORT #重新加载collection


方式二:

执行更新命令:

/opt/cloudera/parcels/CDH-5.10.0-1.cdh5.10.0.p0.41/bin/../lib/solr/bin/zkcli.sh-cmd upconfig -zkhost n1.worker.com:2181/solr -confdir/var/lib/solr/demo_instancedir/conf/ -confname LOG20180515

solrctl --zk n1.worker.com:2181 --solrhttp://n1.worker.com:8983/solr collection --reload LOG20180515


3、安装solr4.10 中文ik分词器

1、把IKAnalyzer2012FF_u1.jar拷贝到所有solr主节点服务器目录/opt/cloudera/parcels/CDH-5.10.0-1.cdh5.10.0.p0.41/lib/solr/webapps/solr/WEB-INF/lib/ 下。


2、把ext_stopword.dic、IKAnalyzer.cfg.xml、mydict.dic拷贝到/var/lib/solr/demo_instancedir/conf/目录下。
3、修改schema.xml文件,添加ik分词器,并上传到/var/lib/solr/demo_instancedir/conf/目录下。
 <types>
 ...............
<!-- IKAnalyzer-->
     <fieldType name="text_ik" class="solr.TextField">
<analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
<analyzer type="query" isMaxWordLength="true" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
 </types>


3、执行solr配置更新或者重启solr服务生效。
solrctl instancedir --update DEMO /var/lib/solr/demo_instancedir
solrctl collection –reload IMPORT #重新加载collection