IT技术交流linux下solr的安装(java+tomcat+solr)

Posted 求贤宝

tags:

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

软件环境:
操作系统:REHL 5
JDK:JDK 1.6.0_16
Tomcat: 6.0.20


一:安装JDK
下载JDK的RPM安装包,放在/home/apps(临时目录)下,在SSH Client中执行:

1、安装java

命令:uname -a 查看机器是多少位的。我的机器是64位的,我下载安装:jdk-6u6-linux-x64.bin

# sh /home/apps/jdk-6u16-linux-i586-rpm.bin


查看提示信息,按照提示选择。默认会安装在/usr/java目录下,我的安装路径是在/home/cy。

mv 安装文件夹 jdk 修改文件夹名为jdk。

# java -version

显示当前JRE版本,如果不是1.6.0_16(默认会安装较低版本1.4),则需要进行配置修改。执行:
默认安装路径执行这个:# vi /etc/profile

像我一样安装在个人路径下时执行这个:#vi .bash_profile
在文件最后加入以下内容:

JAVA_HOME=/home/cy/jdk
JAVA_BIN=/home/cy/jdk/bin
PATH=$JAVA_HOME/bin:$PATH
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME JAVA_BIN PATH CLASSPATH


重新启动系统,就可以了。

其中,将自己的路径放在PATH之前是因为,我的服务器PATH下有一个老版本的jdk已经安装,这样在执行java的时候,会优先使用老版本的,想使用自己安装的,必须把自己的放在前面。

2、安装tomcat

从http://tomcat.apache.org/download-60.cgi下载Tomcat 6的安装包,选择Core:tar.gz (pgp, md5) 进行下载:apache-tomcat-6.0.20.tar.gz放在/home/apps下,在SSH Client中执行:

# tar zxvf apache-tomcat-6.0.20.tar.gz
# cp -a apache-tomcat-6.0.20.tar.gz /home/cy/apache-tomcat-6.0.20
# cd /usr/local/apache-tomcat-6.0.20/bin
# ./startup.sh


启动Tomcat

三:安装Solr
从http://people.apache.org/builds/lucene/solr/nightly/下载solr的zip包后解压缩,将dist目录下的war文件改名为solr.war直接复制到tomcat的webapps目录即可。

注意一定要设置solr的主位置。有三种方法。我采用的是在tomcat里配置java:comp/env/solr/home的一个JNDI指向 solr的主目录(example目录下),建立/tomcat安装目录/conf/Catalina/localhost/solr.xml文件。

 
   
   
 
  
    
    
  
 
   
   
 


解释一下上面是干啥用的啊

变量1:这里解释一下Context docBase=“solr.war的目录,如果放在了/tomcat安装目录/webapps下,则是这么/solr.war”。

变量2:而Environment name="solr/home"必须这么写,可能solr默认为solr的home目录(记住必须这么写)。

变量3:Environment value="D:/solr/solr" 值,是solr目录,就是包括bin,conf等目录,一定要有.

观察这个指定的solr主位置,里面存在两个文件夹:conf和data.其中conf里存放了对solr而言最为重要的两个配置文件 schema.xml和solrconfig.xml。data则用于存放索引文件。

schema.xml主要包括types、fields和其他的一些缺省设置。

solrconfig.xml用来配置Solr的一些系统属性,例如与索引和查询处理有关的一些常见的配置选项,以及缓存、扩展等等。

我在网上查的资料第三个变量有写这样的:/home/cy/apache-tomcat-6.0.20/webapps/solr。我试了一下,不好用,在apache-tomcat-6.0.20所有的文件夹下找了半天,没有找到含有solr的并且solr文件夹里bin和data的。后来在 apache-solr-1.5-dev/example/下找到了,在conf下找到了schema.xml和solrconfig.xml文件,但 data文件夹没找到,抱着怀疑的态度试了一下,好使了,所以确定是这个目录。



上面这个文件配好之后,重新启动tomcat。

# cd /usr/local/apache-tomcat-6.0.20/bin
# ./shutdown.sh   
# ./startup.sh


输入 


四:安装中文分词

我这里安装的IK

下载:





把里面的 IKAnalyzer3.2.0Stable.jar复制到tomcat安装目录下/webapps/solr/WEB-INF/lib/

在把里面的ext_stopword.dic和IKAnalyzer.cfg.xml复制到/webapps/solr/WEB-INF /classes,如果没有classes文件夹则新建一个


tomcat安装目录下 /conf/Catalina/localhost/

新建文件solr.xml,solr.xml内容如下



 
   
   
 
  
    
    
  
 
   
   
 


我的solr配置及索引文件夹是放在/web/solr,如果是其它的就修改这个值

以上是关于IT技术交流linux下solr的安装(java+tomcat+solr)的主要内容,如果未能解决你的问题,请参考以下文章

单机版solr的搭建

Linux下安装使用Solr

Linux下Solr的安装和配置

linux下安装部署Solr

[Linux]Linux下安装和配置solr/tomcat/IK分词器 详细实例二.

Linux下Solr单机版集群版安装与配置