Ubuntu Tomcat7 Solr4.4 运行

本文档介绍了如何在Ubuntu系统中使用Tomcat7部署和运行Solr4.4。首先,需要在用户主目录创建一个solrhome文件夹,用于存放Solr的配置文件。详细步骤参照官方教程:http://lucene.apache.org/solr/4_0_0/tutorial.html,并可以查阅API文档以获取更多操作指南:http://wiki.apache.org/solr。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

下载好资源:

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 ,内容如下 :

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"/>


访问 solr 管理界面 http://127.0.0.1:8983/solr


由于把tomcat端口号改成8983,可以使用java -jar post.jar生成索引,具体查看

注意:
观察tomcat的log

在配置的时候经常遇到404界面:
     我遇到的是没把包导入到tomcat/lib下面

如果solr.home指向的目录有问题,则会报



参考资料:




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值