下载好资源:
1.http://lucene.apache.org/solr/下载了solr-4.4.0
2.下载tomcat7 tar.gz
由于 Solr 基于 java 开发,因此 Solr 在 windows 及 Linux 都能较好部署使用,但由于 Solr 提供了一些用于测试及管理、维护较为方便的 shell 脚本,因此在生产部署时候建议安装在 Linux 上,测试时候可以在 windows 使用。
这里tomcat不做详解:
配置流程:
1,在用户主目录建立一个solrhome文件夹来存放solr的配置文件等,
mkdir /home/leroy/solrhome
2,在刚解压的solr-4.4.0,找到solr-4.4.0/example下找到solr文件夹,
复制到SolrHome下变成/home/leroy/solrhome/solr.
cp -r solr-4.4.0/example/solr/ /home/leroy/solrhome/solr
3,将solr-4.4.0\example\webapps\solr.war
复制到tomcat中的webapps下
cp solr-4.4.0/example/webapps/solr.war /opt/tomcat/webapps/solr.war
或者不复制,直接在tomcat下的solr.xml下面路径引用这个目录的solr.war,如下面的第一个sorl.xml配置
4.设置solr.home
a.基于环境变量 solr.solr.home
在当前用户的环境变量中( .bash_profile )或在 /opt/tomcat/catalina.sh 中添加如下环境变量
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/leroy/solrhome"
b.基于 JNDI 配置
mkdir –p /opt/tomcat/conf/Catalina/localhost
touch /opt/tomcat/conf/Catalina/localhost/solr.xml ,内容如下 :
在当前用户的环境变量中( .bash_profile )或在 /opt/tomcat/catalina.sh 中添加如下环境变量
export JAVA_OPTS="$JAVA_OPTS -Dsolr.solr.home=/home/leroy/solrhome"
b.基于 JNDI 配置
mkdir –p /opt/tomcat/conf/Catalina/localhost
touch /opt/tomcat/conf/Catalina/localhost/solr.xml ,内容如下 :
1):这是把war包放在其它目录下的war包,没有把solr.war扔进webapps中
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="/home/leroy/solrhome/war/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/home/leroy/solrhome/solr" override="true"/>
</Context>
2):这是指向tomcat webapps下的solr.war包
<?xml version="1.0" encoding="utf-8"?>
<Context docBase="webapps/solr.war" debug="0" crossContext="true">
<Environment name="solr/home" type="java.lang.String" value="/home/leroy/solrhome/solr" override="true"/>
</Context>
c.基于web.xml,
进入tomcat/conf下的web.xml,加上
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>/home/leroy/solrhome/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
5,拷贝库到tomcat下,example\lib\ext下的5个jar包全部复制到tomcat/lib下
6,为了使log4j正常运行,
还需要拷一个log4j.properties配置文件到tomcat/lib下,
这里可以直接复制example\resource下的这个文件
7,在solrhome/solr/collection1/conf找到solrconfig.xml文件,打开,
可以修改 <dataDir>${solr.data.dir:./solr/data}</dataDir>
可以不做修改用默认
其中solr.data.dir存放的是索引目录.
8,添加中文支持,修改tomcat的配置文件server.xml,如下:
<Connector port="8983" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8"/>
由于把tomcat端口号改成8983,可以使用java -jar post.jar生成索引,具体查看
注意:
观察tomcat的log
在配置的时候经常遇到404界面:
我遇到的是没把包导入到tomcat/lib下面
如果solr.home指向的目录有问题,则会报
参考资料: