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)的主要内容,如果未能解决你的问题,请参考以下文章