CentOS下安装Solr

2019-08-13  本文已影响0人  程序员小华
1. 准备环境
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
[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]# 
[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]# 
[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解压了


[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]# 

新建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]# 
[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 
[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的方式)
https://storage.googleapis.com/google-code-archive-downloads/v2/code.google.com/ik-analyzer/IK%20Analyzer%202012FF_hf1.zip
[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]# 
[root@localhost ik]# cp /root/software/solr/ik/IKAnalyzer2012FF_u1.jar /root/software/solr/tomcat-solr/webapps/solr/WEB-INF/lib/
[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是扩展词库,需要自己新建,如果没有,新建空白文档即可

<!-- IKAnalyzer-->
<fieldType name="text_ik" class="solr.TextField">
  <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
</fieldType>

编辑完,保存退出然后重启tomcat,通过界面分析工具可以看出,中文分词安装成功



至此,solr安装完毕

上一篇下一篇

猜你喜欢

热点阅读