linux下安装部署Solr

Posted ivon168

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下安装部署Solr相关的知识,希望对你有一定的参考价值。

一、安装准备

操作系统:CentOS 6.5

tomcat版本:apache-tomcat-7.0.54.tar.gz

solr版本:solr-4.9.0.tgz

二、部署实施

  • 安装tomcat:略.....
  • 然后进入tomcat/bin文件夹下,执行./startup.sh启动脚本,然后在浏览器中访问tomcat的url:http://ip:8080,如下图则部署tomcat成功。

  •  

  • 安装solr:将solr-4.9.0.tgz压缩包上次到linux的/opt目录下,使用命令行解压得到solr-4.9.0,并将文件夹改名为solr,然后创建solr文件夹作为solr的部署根目录,在solr中创建/usr/local/solr/solr-index作为索引文件存放的目录:
    tar -zxvf solr-4.9.0.tgz
    mv solr-4.9.0 solr
    mkdir -p /usr/local/solr
    cd /usr/local/solr; mkdir solr-index
    cp -r /opt/solr/example/solr/*     /usr/local/solr

    将/opt/solr/example/solr/文件夹下的所有内容都copy到solr文件夹下,进入/usr/local/solr/collection1/conf,里面有个solrconfig.xml文件并打开: 

    复制代码
    <lib dir="../../../contrib/extraction/lib" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-cell-\\d.*\\.jar" />
     
      <lib dir="../../../contrib/clustering/lib/" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-clustering-\\d.*\\.jar" />
     
      <lib dir="../../../contrib/langid/lib/" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-langid-\\d.*\\.jar" />
     
      <lib dir="../../../contrib/velocity/lib" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-velocity-\\d.*\\.jar" />
    复制代码
  • <dataDir>${solr.data.dir:}</dataDir>

    修改为:

    复制代码
    <!--
      <lib dir="../../../contrib/extraction/lib" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-cell-\\d.*\\.jar" />
     
      <lib dir="../../../contrib/clustering/lib/" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-clustering-\\d.*\\.jar" />
     
      <lib dir="../../../contrib/langid/lib/" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-langid-\\d.*\\.jar" />
     
      <lib dir="../../../contrib/velocity/lib" regex=".*\\.jar" />
      <lib dir="../../../dist/" regex="solr-velocity-\\d.*\\.jar" />
    -->
    复制代码
    <dataDir>${solr.data.dir:/usr/local/solr/solr-index}</dataDir>

    进入/opt/solr压目录中的dist目录,里面有个solr-4.9.0.war包,复制到你的tomcat下的webapps目录(~/tomcat7/webapps),并改名为solr.war,启动tomcat后会自动解压部署solr.war包,并解压到该目录下的solr目录,这个目录就是一个标准的web项目的目录了。

  • 进入~/tomcat7/webapps/solr/WEB-INF,修改web.xml文件如下:

    <env-entry>
           <env-entry-name>solr/home</env-entry-name>
           <env-entry-value>/home/hadoop2/solrhome</env-entry-value>
           <env-entry-type>java.lang.String</env-entry-type>
        </env-entry>

    需要copy一些jar包和log4j配置文件:从~/solr/example/lib/ext复制所有的jar,并复制~/solr/example/resources/log4j.properties到~/tomcat7/lib下。

  • 启动solr服务器:完成以上的配置后,重启tomcat服务器,然后访问solr服务器的url:http://ip:8080/solr,如果看到如下界面则说明部署成功:
  •  

以上是关于linux下安装部署Solr的主要内容,如果未能解决你的问题,请参考以下文章

单机版solr的搭建

solr单机版安装与基本部署

Solr安装(单机版)

详细solr集成搭建

solr学习

Centos7下单机部署Solr7.3