CentOS下安装Solr
2019-08-13 本文已影响0人
程序员小华
1. 准备环境
- jdk (安装好并且配置好环境变量)
2. 准备安装包
- 下载安装包
[root@localhost software]# pwd
/root/software
[root@localhost software]# wget http://archive.apache.org/dist/lucene/solr/4.10.4/solr-4.10.4.tgz
- 解压安装包
[root@localhost software]# tar -xf solr-4.10.4.tgz
[root@localhost software]# ll
总用量 336968
drwxr-xr-x. 7 10 143 245 4月 2 11:51 jdk1.8.0_211
-rw-r--r--. 1 root root 194990602 8月 12 14:25 jdk-8u211-linux-x64.tar.gz
drwxr-xr-x. 8 root root 218 8月 13 13:18 solr-4.10.4
-rw-r--r--. 1 root root 150059757 8月 12 14:38 solr-4.10.4.tgz
[root@localhost software]#
solr安装分为两种方式,一种是jetty部署安装,另一种是tomcat部署安装,一般企业中使用tomcat的方式部署安装solr
2. Jetty方式部署solr
进入solr解压后的目录的example子目录,然后通过 java -jar start.jar 命令即可通过jetty方式启动solr
[root@localhost example]# pwd
/root/software/solr-4.10.4/example
[root@localhost example]# ll
总用量 60
drwxr-xr-x. 2 root root 36 8月 13 13:18 contexts
drwxr-xr-x. 2 root root 105 8月 13 13:18 etc
drwxr-xr-x. 4 root root 50 8月 13 13:18 example-DIH
drwxr-xr-x. 2 root root 4096 8月 13 13:18 exampledocs
drwxr-xr-x. 3 root root 18 9月 8 2014 example-schemaless
drwxr-xr-x. 3 root root 4096 8月 13 13:18 lib
drwxr-xr-x. 2 root root 6 9月 8 2014 logs
drwxr-xr-x. 5 root root 100 8月 13 13:18 multicore
-rw-r--r--. 1 root root 2992 9月 8 2014 README.txt
drwxr-xr-x. 2 root root 30 8月 13 13:18 resources
drwxr-xr-x. 4 root root 45 9月 8 2014 scripts
drwxr-xr-x. 4 root root 85 8月 13 13:18 solr
drwxr-xr-x. 2 root root 6 9月 8 2014 solr-webapp
-rw-r--r--. 1 root root 46294 3月 12 2013 start.jar
drwxr-xr-x. 2 root root 22 8月 13 13:18 webapps
[root@localhost example]#
启动solr
[root@localhost example]# java -jar start.jar
启动成功后,可以通过 http://IP:8983/solr 访问(注意将系统防火墙关闭或者开放端口8983)
3. 通过tomcat部署solr
- 新建solr目录,将tomcat安装包上传到系统,并且解压重命名为tomcat-solr
[root@localhost solr]# pwd
/root/software/solr
[root@localhost solr]# tar -xf apache-tomcat-8.5.43.tar.gz
[root@localhost solr]# ll
总用量 9492
drwxr-xr-x. 9 root root 220 8月 13 13:30 apache-tomcat-8.5.43
-rw-r--r--. 1 root root 9717059 8月 13 13:28 apache-tomcat-8.5.43.tar.gz
[root@localhost solr]# mv apache-tomcat-8.5.43 tomcat-solr
[root@localhost solr]# ll
总用量 9492
-rw-r--r--. 1 root root 9717059 8月 13 13:28 apache-tomcat-8.5.43.tar.gz
drwxr-xr-x. 9 root root 220 8月 13 13:30 tomcat-solr
[root@localhost solr]#
- 将solr.war复制到tomcat的webapps目录下
[root@localhost solr]# cp /root/software/solr-4.10.4/example/webapps/solr.war /root/software/solr/tomcat-solr/webapps/
[root@localhost solr]# cd /root/software/solr/tomcat-solr/webapps/
[root@localhost webapps]# ll
总用量 29060
drwxr-x---. 14 root root 4096 8月 13 13:30 docs
drwxr-x---. 6 root root 83 8月 13 13:30 examples
drwxr-x---. 5 root root 87 8月 13 13:30 host-manager
drwxr-x---. 5 root root 103 8月 13 13:30 manager
drwxr-x---. 3 root root 4096 8月 13 13:30 ROOT
-rw-r--r--. 1 root root 29745860 8月 13 13:32 solr.war
[root@localhost webapps]#
- 通过启动tomcat方式使solr.war包解压缩,启动完毕后即可关闭tomcat
[root@localhost tomcat-solr]# pwd
/root/software/solr/tomcat-solr
[root@localhost tomcat-solr]# ./bin/startup.sh # 启动tomcat
[root@localhost tomcat-solr]# ./bin/shutdown.sh # 关闭tomcat
可以看到solr.war解压了
- 将solr的扩展jar包添加到tomcat下的solr应用中,
[root@localhost ext]# cp /root/software/solr-4.10.4/example/lib/ext/* /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/lib/
[root@localhost ext]#
- 将日志文件log4j添加到tomcat下的solr应用的classes目录下,classes目录不存在则先新建
新建classes目录
[root@localhost WEB-INF]# pwd
/root/software/solr/tomcat-solr/webapps/solr/WEB-INF
[root@localhost WEB-INF]# ll
总用量 16
drwxr-x---. 2 root root 4096 8月 13 13:41 lib
-rw-r-----. 1 root root 1210 9月 8 2014 weblogic.xml
-rw-r-----. 1 root root 7052 9月 8 2014 web.xml
[root@localhost WEB-INF]# mkdir classes
[root@localhost WEB-INF]# ll
总用量 16
drwxr-xr-x. 2 root root 6 8月 13 13:43 classes
drwxr-x---. 2 root root 4096 8月 13 13:41 lib
-rw-r-----. 1 root root 1210 9月 8 2014 weblogic.xml
-rw-r-----. 1 root root 7052 9月 8 2014 web.xml
[root@localhost WEB-INF]#
添加日志文件
[root@localhost classes]# cp /root/software/solr-4.10.4/example/resources/log4j.properties /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/classes/
[root@localhost classes]# ll
总用量 4
-rw-r--r--. 1 root root 846 8月 13 13:44 log4j.properties
[root@localhost classes]#
- 配置solrHome路径
在solr安装包的解压目录下,有一个目录example/solr是通过jetty方式启动的solrHome目录,在这里通过复制这个目录作为tomcat方式启动的solrHome目录
[root@localhost software]# cp /root/software/solr-4.10.4/example/solr /root/software/solr/solrhome -r
[root@localhost software]# cd /root/software/solr/
[root@localhost solr]# ll
总用量 9492
-rw-r--r--. 1 root root 9717059 8月 13 13:28 apache-tomcat-8.5.43.tar.gz
drwxr-xr-x. 4 root root 85 8月 13 15:01 solrhome
drwxr-xr-x. 9 root root 220 8月 13 13:30 tomcat-solr
[root@localhost solr]#
编辑tomcat中solr应用的web.xml文件,配置solrhome目录
[root@localhost WEB-INF]# vim /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/web.xml
- 启动tomcat
[root@localhost tomcat-solr]# pwd
/root/software/solr/tomcat-solr
[root@localhost tomcat-solr]# ./bin/startup.sh
Using CATALINA_BASE: /root/software/solr/tomcat-solr
Using CATALINA_HOME: /root/software/solr/tomcat-solr
Using CATALINA_TMPDIR: /root/software/solr/tomcat-solr/temp
Using JRE_HOME: /root/software/jdk1.8.0_211
Using CLASSPATH: /root/software/solr/tomcat-solr/bin/bootstrap.jar:/root/software/solr/tomcat-solr/bin/tomcat-juli.jar
Tomcat started.
[root@localhost tomcat-solr]#
启动成功后,访问http://IP:8080/solr,
至此,tomcat下部署solr成功。
2. 配置IKAnalyzer中文分词器(tomcat部署solr的方式)
- 下载ik-analyzer 安装包,下载地址:
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ik-analyzer/IK%20Analyzer%202012FF_hf1.zip
- 将ik-analyzer 安装包上传到系统并且解压缩
[root@localhost ik]# pwd
/root/software/solr/ik
[root@localhost ik]# ll
总用量 4100
drwxr-xr-x. 5 root root 4096 10月 23 2012 doc
-rw-r--r--. 1 root root 2149032 8月 13 15:16 IK Analyzer 2012FF_hf1.zip
-rw-r--r--. 1 root root 1165908 10月 26 2012 IKAnalyzer2012FF_u1.jar
-rw-r--r--. 1 root root 414 2月 14 2012 IKAnalyzer.cfg.xml
-rw-r--r--. 1 root root 841268 10月 24 2012 IKAnalyzer╓╨╬─╖╓┤╩╞ўV2012_FF╩╣╙├╩╓▓с.pdf
-rw-r--r--. 1 root root 17778 1月 17 2012 LICENSE.txt
-rw-r--r--. 1 root root 278 1月 19 2012 NOTICE.txt
-rw-r--r--. 1 root root 161 4月 15 2011 stopword.dic
[root@localhost ik]#
- 把IKAnalyzer2012FF_u1.jar 添加到solr/WEB-INF/lib目录下
[root@localhost ik]# cp /root/software/solr/ik/IKAnalyzer2012FF_u1.jar /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/lib/
- 复制IKAnalyzer的配置文件和自定义词典和停用词词典到solr的classes目录下
[root@localhost ik]# cp /root/software/solr/ik/IKAnalyzer.cfg.xml /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/classes/
[root@localhost ik]# cp /root/software/solr/ik/ext.dic /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/classes/
[root@localhost ik]# cp /root/software/solr/ik/stopword.dic /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/classes/
[root@localhost ik]# cd /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/classes/
[root@localhost classes]# ll
总用量 12
-rw-r--r--. 1 root root 0 8月 13 15:25 ext.dic
-rw-r--r--. 1 root root 414 8月 13 15:21 IKAnalyzer.cfg.xml
-rw-r--r--. 1 root root 846 8月 13 13:44 log4j.properties
-rw-r--r--. 1 root root 161 8月 13 15:25 stopword.dic
[root@localhost classes]#
其中ext.dic是扩展词库,需要自己新建,如果没有,新建空白文档即可
- 在schema.xml (该文件在solrhome对应的colletion/conf目录下,例如/root/software/solr/solrhome/collection1/conf)中添加一个自定义的fieldType ,使用中文分析器
<!-- IKAnalyzer-->
<fieldType name="text_ik" class="solr.TextField">
<analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>
编辑完,保存退出然后重启tomcat,通过界面分析工具可以看出,中文分词安装成功
至此,solr安装完毕