您的位置:首页 > 运维架构 > Linux

solr在linux环境的单点部署教程

2014-01-09 11:46 387 查看
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.如果有必要,还可以添加中文分词。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: