软件工程
当前位置 :首页信息技术软件工程

centos下安装配置solr全纪录

来源: 作者: 时间:2012-11-10 点击:

1、环境配置

要开始使用 Solr,需安装以下软件:

Java 1.5 或更高版本。
Ant 1.6.x 或更高版本。
Tomcat 6 或更高版本。
(注意:不过solr4.0中example是基于jetty容器的,可以不需要安装ant和tomcat而启动solr)


安装命令(以centos系统为例):
yum install java
java -version
yum install ant
ant -version
yum install -y jpackage-utils
wget http://www.jpackage.org/jpackage17.repo
cat jpackage17.repo | sed 's/1.7/5.0/' | sed 's/[jpack/[5jpack/' > /etc/yum.repos.d/jpackage5.repo
mv jpackage17.repo /etc/yum.repos.d/
yum makecache
yum install tomcat6 tomcat6-webapps tomcat6-admin-webapps tomcat6-docs-webapp
/etc/init.d/tomcat6 version

命令说明:
Tomcat6安装目录位于/user/share/tomcat6/里
Tomcat6的配置文件位于/etc/tomcat6/里
Centos5.5 yum默认安装Tomcat5
Solr4在Tomcat5中启动会报错(具体请查看)因此要通过jpackage17.repo来安装Tomcat6
jpackage-utils若已安装可跳过
xxx -version命令若成功打印出版本信息表示软件安装成功(不能访问注意防火墙设置),参考如下:
[root@172-1-1-168 ~]# java -version
java version "1.6.0_22"
OpenJDK Runtime Environment (IcedTea6 1.10.10) (rhel-1.28.1.10.10.el5_8-i386)
OpenJDK Client VM (build 20.0-b11, mixed mode)
[root@172-1-1-168 ~]# ant -version
Apache Ant version 1.6.5 compiled on January 6 2007
[root@172-1-1-168 ~]# /etc/init.d/tomcat6 version
Server version: Apache Tomcat/6.0.18
Server built: Mar 26 2009 01:48:05
Server number: 6.0.18.0
OS Name: Linux
OS Version: 2.6.18-92.el5
Architecture: i386
JVM Version: 1.6.0_22-b22
JVM Vendor: Sun Microsystems Inc.


经过以上操作就可以就可以访问 http://172.1.1.168:8080/ 以验证tomcat6是否安装成功。
如果需要访问admin和manager页面,需要进行以下操作:
[root@172-1-1-168 ~]# vim /usr/share/tomcat6/conf/tomcat-users.xml
在<tomcat-users>与</tomcat-users>两字符串之间添加以下内容
<role rolename="admin" />
<role rolename="manager" />
<user username="admin" password="123456" roles="admin,manager" />
[root@172-1-1-168 ~]# /etc/init.d/tomcat6 restart

这样通过账号admin和密码123456就可以访问admin和manager页面了。

2、安装Solr


一旦搭建好运行环境,就可以从 Apache Mirrors Web 站点下载 Solr。
接下来,执行以下操作:

(1)下载 Solr 并解压。
(2)将解压后的代码复制到当前目录中并解压缩。
(3)将解压缩后的文件复制到安装目录中并设置dataDir。
(4)到 Solr 启动脚本start.jar所在路径启动Solr。
(5)启动 Solr 服务并浏览 http://172.1.1.168:8983/solr/ 以验证。
 参考网址: http://www.ibm.com/developerworks/cn/java/j-solr1/index.html  

命令说明:
[root@172-1-1-168 ~]# wget http://archive.apache.org/dist/lucene/solr/4.0.0/apache-solr-4.0.0.tgz
[root@172-1-1-168 ~]# tar -xzf apache-solr-4.0.0.tgz
[root@172-1-1-168 ~]# mv apache-solr-4.0.0 /usr/local/solr
[root@172-1-1-168 ~]# cd /usr/local/solr/example
[root@172-1-1-168 ~]# vim solr/collection1/conf/solrconfig.xml
把以下内容
<dataDir>${solr.data.dir:}</dataDir>
修改为
<dataDir>${solr.data.dir:/usr/local/solr/example/solr/collection1/data}</dataDir>
[root@172-1-1-168 ~]# java -jar start.jar


3、让Solr在Tomcat中启动


(1)从solr的example目录下拷贝一份solr及solr.war到自己新的solr运行目录中。
(2)进入自己新的solr运行目录中的conf目录中修改solrconfig.xml文件。 
(3)进入tomcat目录中的conf/Catalina/localhost目录中新建solr.xml配置文件。 
(4)重启tomcat服务并浏览 http://172.1.1.168:8080/solr/ 以验证。
 参考网址:http://wiki.apache.org/solr/SolrTomcat

命令说明:
[root@172-1-1-168 ~]# cp /usr/local/solr/example/solr /usr/local/solr/mysolr -R
[root@172-1-1-168 ~]# cp /usr/local/solr/dist/apache-solr-4.0.0.war /usr/local/solr/mysolr/solr.war
[root@172-1-1-168 ~]# vim /usr/local/solr/mysolr/collection1/conf/solrconfig.xml
把以下内容
<dataDir>${solr.data.dir:}</dataDir>
修改为
<dataDir>${solr.data.dir:/usr/local/solr/mysolr/collection1/data}</dataDir>
[root@172-1-1-168 ~]# vim /usr/share/tomcat6/conf/Catalina/localhost/solr.xml
添加以下内容
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/usr/local/solr/mysolr/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/usr/local/solr/mysolr/" override="true" />
</Context>
[root@172-1-1-168 ~]# /etc/init.d/tomcat6 restart


4、安装Solr的php扩展

 yum install php-pecl-solr

 重启web服务或fastcgi就OK了!

 

最新评论共有 位网友发表了评论
发表评论
用户名: 密码: 游客发言不需要密码