tomcat 建立多个solr 备忘

1./Users/shensuoming1/tomcat7/conf/Catalina/localhost 从该目录复制 solr.xml 并创建 ixyzs_en.xml

cp solr.xml ixyzs_en.xml

2.修改如下属性并保存

path="/ixyzs_en"
docBase="/Users/shensuoming1/tomcat7/ixyzs_en/solr.war"
value="/Users/shensuoming1/solr_app_en"

3.复制solr主程序

cp -r /Users/shensuoming1/solr_app /Users/shensuoming1/solr_app_en

4.修改data-import数据源

cd /Users/shensuoming1/solr_app_en/app/conf
vim data-import.xml 

5.重启tomcat

cd /Users/shensuoming1/tomcat7/bin
./shutdown.sh
./startup.sh

6.重启后浏览器访问
http://localhost:8080/solr/
http://localhost:8080/ixyzs_en/ 访问另一个solr

配置tomcat+solr搜索平台

关于什么是 tomcat 和 solr
请看维基百科
http://zh.wikipedia.org/wiki/Solr
http://zh.wikipedia.org/wiki/Apache_Tomcat

安装和配置
需要JDK我这边是1.8.0的
下载tomcatsolr
tomcat下载Core下的tar.gz这个压缩包

将apache-tomcat-7.0.57.tar.gz解压放置到你想要的目录下,然后重命名为tomcat7(没原因,只是方便而已)
将solr-4.10.3同样解压到同级目录下,得到文件夹solr-4.10.3
目录结构如下

/Users/shensuoming1/tomcat7
/Users/shensuoming1/solr-4.10.3

这个时候可以到tomcat7/bin/下面启动和关闭tomcat服务器

cd /Users/shensuoming1/tomcat7/bin/
./startup.sh #启动
./shutdown.sh #关闭

启动后访问http://localhost:8080/就可以看到默认的首页,tomcat默认访问的入口是 tomcat7/webapps/ROOT/
注意:如果打不开请检查8080端口是否被占用,如果没被占用,查看错误日志
/Users/shensuoming1/tomcat7/logs/catalina.out
解决问题后继续

现在我们要让tomcat执行solr,配置相关文件
首先创建一个solr.xml文件

cd /Users/shensuoming1/tomcat7/conf/Catalina/localhost/
vim solr.xml

solr.xml 文件内容如下:

<?xml version='1.0' encoding='utf-8'?>
<Context  path="/solr" docBase="/Users/shensuoming1/tomcat7/webapps/solr.war" reloadable="true" debug="0">
    <Environment name="solr/home" type="java.lang.String" value="/Users/shensuoming1/solr_app" override="true" />
</Context>

然后将复制solr.war文件到tomcat

cp /Users/shensuoming1/solr-4.10.3/example/webapps/solr.war /Users/shensuoming1/tomcat7/webapps/solr.war

创建文件夹在tomcat7同级目录下solr_app文件夹,并复制solr-4.10.3里的example

cd /Users/shensuoming1/
mkdir solr_app
cp -r /Users/shensuoming1/solr-4.10.3/example/solr/collection1 /Users/shensuoming1/solr_app/
cp /Users/shensuoming1/solr-4.10.3/example/solr/solr.xml /Users/shensuoming1/solr_app/

随后重启tomcat后访问http://localhost:8080/solr/