在ubuntu11.04安装solr

资料来源:http://www.pblog.lpcastle.com/2011/06/solr_ubuntu11-04/

结合《在ubuntu11.04安装solr》、自己的实际安装修改。


1 在ubuntu11.04下安装tomcat 6
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install tomcat6 tomcat6-admin tomcat6-common tomcat6-user tomcat6-docs tomcat6-examples

2.下载apache-solr-1.4.1.zip并解压
cd ~/
wget -c http://ftp.riken.jp/net/apache//lucene/solr/1.4.1/apache-solr-1.4.1.zip
unzip apache-solr-1.4.1.zip
sudo cp ./apache-solr-1.4.1/dist/apache-solr-1.4.1.war /var/lib/tomcat6/webapps/solr.war
sudo cp -R ./apache-solr-1.4.1/example/solr/ /var/lib/tomcat6/solr/

3. 在tomcat6里面设置solr环境
   sudo vim /etc/tomcat6/Catalina/localhost/solr.xml

   修改原有的文件中部分信息如下:

  <Context docBase=”/var/lib/tomcat6/webapps/solr.war” debug=”0″ privileged=”true” allowLinking=”true” crossContext=”true”> <Environment name=”solr/home” type=”java.lang.String” value=”/var/lib/tomcat6/solr” override=”true” /> </Context>

4. 设置solrconfig.xml环境,并建立data文件夹
mkdir /var/lib/tomcat6/solr/data

设置tomcat6访问data的权限

chown -R tomcat6:tomcat6 /var/lib/tomcat6/solr/data/

通过solr/conf/solrconfig.xml来设置data路径,这里只需在原来文件的基础上修改即可
<– Used to specify an alternate directory to hold all index data other than the default ./data under the Solr home. If replication is in use, this should match the replication configuration. –>
/var/lib/tomcat6/solr/data
3,4两点也可用如下操作替代:
在修改webapps/solr/WEB-INF/web.xml文件,按本文档执行后的目录为:/var/lib/tomcat6/webapps/solr/WEB-INF/web.xml
找到以下位置,并在提示地方输入solrHome所在代码块,去掉相关注释,并在对应位置输入solr-home所在目录,以下红色部分为修改位置
   <env-entry>
       <env-entry-name>solr/home</env-entry-name>
       <env-entry-value>
/var/lib/tomcat6/solr</env-entry-value>
       <env-entry-type>java.lang.String</env-entry-type>
    </env-entry>

5.修改tomcat的配置文件使得其端口号为8983(与solr的example一致,这里亦可修改solr的端口号,使其与tomcat的配置文件中的端口号一致即可,但比较繁琐)

6. 重启tomcat后进入solr
sudo service tomcat6 restart
http://localhost:8983/solr/admin


注意:执行过程中若出现找不到相关core的位置,可能是文件权限问题,修改相应文件权限即可。
posted @ 2011-07-06 17:11  AndreMouche  阅读(729)  评论(0编辑  收藏  举报