CentOS 下安装 SOLR 实例

首先你需要在你的 CentOS 下安装 Tomcat。

如果你的 Tomcat 没有安装,请参考下面的帖子内容进行安装:

CentOS 安装 Tomcat
http://www.isharkfly.com/forum.php?mod=viewthread&tid=18302&fromuid=426

到 Apache 官方网站的 SOLR 项目下载 SOLR 分发包。

地址是:
http://lucene.apache.org/solr/downloads.html

在服务器上创建目录 /opt/solr/ossez

我们这里假定 ossez 为你的实例名。

将下载包中的:
example/solr 文件夹中的所有内容拷贝到服务器的 /opt/solr/ossez 目录下。

将下载包的:
dist 下面的 apache-solr-3.5.0.war 的文件重名为 solr.war 然后上传到服务器的 /opt/solr/ossez 目录下。

建立目录:/opt/solr/ossez/lib

建立目录: /opt/solr/ossez/data

修改 /opt/solr/ossez/conf/solrconfig.xml 文件中的<dataDir>${solr.data.dir:/opt/solr/ossez/data}</dataDir>内容。

${solr.data.dir:/opt/solr/ossez/data} 中定义的是 SOLR data 目录文件在服务器上的绝对路径。

创建文件:
/opt/tomcat/conf/Catalina/localhost/solr-ossez.xml

内容如下:<?xml version="1.0" encoding="utf-8"?> <Context docBase="/opt/solr/ossez/solr.war" debug="0" crossContext="true"> <Environment name="solr/home" type="java.lang.String" value="/opt/solr/ossez" override="true"/> </Context>注意,这里需要指定 docsBase 的路径和 的路径。

然后重新启动 Tomcat。

如果启动出现错误,可能是因为 lib 目录没有指定,服务器会报 jar 文件不存在的错误。

这时候你需要在 /opt/solr/ossez/ 目录下建立一个 lib 目录,然后将下载 SOLR 安装包中相关的 jar 文件拷贝到这个目录下。

修改:
修改 /opt/solr/ossez/conf/solrconfig.xml 文件,可以在 66 行左右添加下面内容 。

在 /opt/solr/ossez/conf/solrconfig.xml 文件中,默认这部分的内容是被注释掉的,如果这部分的注释去掉,那么 Tomcat 在启动的时候会首先载入 lib 中的内容,这样可以避免 JAR 文件找不到的错误。

然后重新启动。

已知的是需要将:SOLR 分发包中的 contrib/velocity下的所有 jar 文件上传到服务器的 lib 目录下。

这时候你应该可以看到 SOLR 的管理界面。