CDH-5.14安装solr
1、solr安装:
在cdh主界面,点击添加服务,选择solr直接安装即可。
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