美文网首页
CentOS下安装Solr

CentOS下安装Solr

作者: 程序员小华 | 来源:发表于2019-08-13 15:34 被阅读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安装完毕

    相关文章

      网友评论

          本文标题:CentOS下安装Solr

          本文链接:https://www.haomeiwen.com/subject/emvvjctx.html