日期:2014-05-16  浏览次数:20528 次

solr在linux环境的单点部署教程
1.下载tomcat 并解压
tar -zxvf apache-tomcat-7.0.47.tar.gz

2.在当前解压目录下看到文件夹 apache-tomcat-7.0.47,进入bin 目录,执行
./startup.sh
看到tomcat已经启动,访问当前主机 IP:8080出现 tomcat欢迎页面。至此, tomcat没有问题。然后执行
./shutdown.sh ,将tomcat 先停掉。你会发现tomcat/conf下边出现了Catalina文件夹,然后在/Catalina/localhost下边创建文件solr.xml.
vi solr.xml

3.下载solr ,同样解压
tar -zxvf solr-4.6.0

4.在解压后的目录下寻找dist目录,找到 war包 solr-4.6.0.war。将该 war放在 tomcat的 webapps下,并改名为solr.war(改名是为了使用方便,也可以不改)
cp solr-4.6.0.war /solr/apache-tomcat-7.0.47/webapps/

5.选择一个地方建立solrhome文件,比如在apache-tomcat的平级目录下创建
mkdir solrhome

6.solr/example下的multicore拷贝至solrhome下
cp -r multicore /solrhome/

7.打开Tomcat7.0\conf\Catalina\localhost\solr.xml,把下面代码复制
<?xml version="1.0" encoding="UTF-8"?>
<Context docBase="${catalina.home}/webapps/solr.war" debug="0" crossContext="true" >
   <Environment name="solr/home" type="java.lang.String" value="/solrhome/multicore的路径" override="true" />
</Context>


8.如果solr想要用8983端口,可以修改TOMCAT 的apache-tomcat-6.0.33/conf/server.xml
<Connector port="8983" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" URIEncoding="UTF-8"/>
并删除
<Connector port="8080" protocol="HTTP/1.1"
              connectionTimeout="20000"
              redirectPort="8443" URIEncoding="UTF-8"/>

9. 再次启动tomcat  ,即可看到 solr运行。
访问http://ip:端口/solr

10.如果有必要,还可以添加中文分词。