Centos7下单机部署Solr7.3
本章重点介绍CentOS7 下部署Solr7 ,添加核心Core配置,Dataimport导入,中文分词的相关操作。
一、准备工作
演示环境是在虚拟机下安装的CentOS7、java JDK8、apache-tomcat-8.5.29。
在CentOS7 下安装jdk8以及tomcat8.5 的安装方法可以搜索相关教程,这里不再赘述。
注意:solr6.0以上,官方建议使用jdk8,tomcat8。
二、下载 solr-7.3.0
官网  ,并上传到虚拟机。
也可以使用wget 直接下载
#cd /usr/local# wget src="https://images2018.cnblogs.com/blog/146835/201804/146835-20180420183700733-1263143201.png" alt="" width="602" height="122"> 看到如上图所示
等待几分钟,下载完成后在当前目录(/usr/local)下解压#unzip solr-7.3.0.zip#cd solr-7.3.0
注:若提示unzip command not found ,请先安装zip、unzip命令,再解压。#yum install -y unzip zip
三、与tomcat结合部署Solr7
1.进入solr7解压后的目录后,复制并重命名solr-7.3.0目录里的server/solr-webapp/webapp文件夹到tomcat的webapps目录为solr7。
演示环境的tomcat 安装目录为/usr/local/java/apache-tomcat-8.5.29# cd solr-7.3.0# cp -r server/solr-webapp/webapp /usr/local/java/apache-tomcat-8.5.29/webapps/solr7
2.将需要的jar包,复制到部署的solr7 的WEB-INF/lib/ 下
将server/lib/ext/下的所有jar复制到 /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/下# cd server/lib/ext/# ll# cp * /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/
将server/lib/metrics* 开头的5个jar复制到 /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/下# cd ..# ll# cp metrics-* /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/
3.复制log4j配置文件
把server/resources/目录下的log4j.properties,复制到刚才部署的solr7的WEB-INF/,要创建一个classes的目录# mkdir /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/classes# cp ../resources/log4j.properties /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/classes
4.创建solr home
复制并重命名solr-7.3.0/servier/solr为/usr/local/solr7home# cd ../../# cp -r server/solr /usr/local/solr7home# ls /usr/local/solr7home
5.将tomcat/webapps下的solr7与新建的solr7home关联
a.需要修改tomcat里solr7/WEB-INF/web.# vim /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/web.
b.找到solr/home的env-entry(如下图所示),打开注释,修改env-entry-value值为新建的solr7home
c.然后到最下方,将这一段注释掉,不然会报403错误,完成后保存退出
6.启动tomcat# /usr/local/java/apache-tomcat-8.5.29/bin/start.sh
在电脑上访问下服务器的solr服务,演示环境的ip为192.168.1.220
访 />
四、添加solr核心Core配置
在管理页面,点击Core Admin,选择AddCore,添加核心
name:自定义的名字,建议和instanceDir保持一致
instanceDir: solrhome目录下的实例类目
dataDir:默认填data即可
config:指定配置文件,new_core/conf/solrconfig. schema:指定schema. 注意:红色框内的内容,instanceDir and dataDir need to exist before you can create the core
要求在创建solr核心时,instanceDir实例目录在sold home 中存在
如果instanceDir实例目录不存在,点击添加会有如下提示,但会在solr/home中多一个instanceDir实例目录。
a.将solr7home/configsets/sample_techproducts_configs/目录下的conf 拷贝到 mycore 目录下,目录结构:mycore/conf/
b.将contrib目录,dist目录拷贝到solrhome目录中# cd /usr/local/solr7home/# mv new_core micro# ll# cp -r configsets/sample_techproducts_configs/conf mycore/# ll# cp -r /usr/local/solr-7.3.0/contrib ./# cp -r /usr/loacl/solr-7.3.0/dist ./# ll
c.修改mycore/config/solrconfig. 将文件中<lib dir="${solr.install.dir:../../../..}.." 替换为 <lib dir="/usr/local/solr7home/…."# vim mycore/config/solrconfig.
替换后结果如下:
d.刷新页面,点击Core Admin 添加Core,instanceDir就是刚才配置的目录mycore,出现下图所示表示solr核心创建成功
五、Dataimport(导入数据)
点击Dataimport 时,出现 The solrconfig. 解决如下:
a.复制sorl7home/dist/solr-dataimporthandler*.jar和mysql的jdbc驱动mysql-connector-java-5.1.42.jar 到tomcat的webapps/solr7/WEB-INF/lib/下# ll dist/# cp -r dist/solr-dataimporthandler-* /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib/# vim mycore/config/solrconfig.
b.在mycore/config/solrconfig.
c.在mycore/conf/ 目录下创建data-config.
目录结构如下:
d.重启tomcat,再次访问,如果出现下图内容则说明配置成功
e.添加数据库中对应的Field(注意solr已经存在的field 不需要添加 ,具体可在managed-schema中查看已有的field),
然后数据才能完整的导入。否则导入数据进行query 查询的时候只有id ,_version_两个字段。
f. 数据导入
Command:full_import:全量导入;delta_import:增量导入。
Clean:在索引开始构建之前是否删除之前的索引,默认为true
Commit:在索引完成之后是否提交。默认为true
Execute:执行导入
Refresh Status:刷新后才能看到数据发生了变化(点一次刷新一次)
选择 全量导入,Execute执行,Refresh Status刷新查看状态,其他都选默认即可。
六、中文分词
1.将solr 自带的中文分词jar复制到,tomcat的webapps/solr7/WEB-INF/lib/ 下managed-schema# cd /usr/local/solr7home/ # cp contrib/analysis-extras/lucene-libs/lucene-analyzers-smartcn-7.3.0.jar /usr/local/java/apache-tomcat-8.5.29/webapps/solr7/WEB-INF/lib# vim mycore/confg/managed-schema
2.在mycore/confg/managed-schema 添加如下内容
<!--text Chinese -->
<fieldType name="text_cn" positionIncrementGap="100">
<analyzer type="index">
<tokenizer />
</analyzer>
<analyzer type="query">
<tokenizer />
</analyzer>
</fieldType>
3.重启tomcat
出现问题解决
1、vim /etc/profile添加tomcat的bin目录source /etc/profile
2、
原文转载:http://www.shaoqun.com/a/512272.html
bonanza:https://www.ikjzd.com/w/275.html
feedly:https://www.ikjzd.com/w/754
Centos7下单机部署Solr7.3本章重点介绍CentOS7下部署Solr7,添加核心Core配置,Dataimport导入,中文分词的相关操作。一、准备工作演示环境是在虚拟机下安装的CentOS7、javaJDK8、apache-tomcat-8.5.29。在CentOS7下安装jdk8以及tomcat8.5的安装方法可以搜索相关教程,这里不再赘述。注意:solr6.0以上,官方建议使用jd
好卖家:好卖家
海带宝:海带宝
四川峨眉山门票完成涨价,明年3月起正式执行 :四川峨眉山门票完成涨价,明年3月起正式执行
佗城景区门票多少钱?龙川佗城景区电话?:佗城景区门票多少钱?龙川佗城景区电话?
正宗日本料理 - :正宗日本料理 -
No comments:
Post a Comment