Tomcat中部署solr(windows)
一 :Tomcat Window 下
1.配置Tomcat设置 CATALINA_HOME 和 JAVA_HOME
CATALINA_HOME=E:\apache-tomcat-6.0.29
JAVA_HOME=C:\Program Files\Java\jdk1.6.0_14
2. 将solr包下面的dist文件夹中的apache-solr-1.4.1.war 拷贝到 tomcat的webapps,并且改名为 solr.war。
3. 任选一个目录作为solr.home。如我的是E:\solr-tomcat 把solr包里面的example\solr文件夹下面的所有文件放入到 E:\solr-tomcat\solr里面
4.你在哪里启动Solr 索引就在哪个目录生成。但Solr有配置文件schema.xml等是放在Solr.Home 下的你必须配置
Solr 按下列顺序确定solr.home 来读取他的配置文件。和一些扩展jar文件
1.检查系统属性solr.solr.home.可以显示的通过java 命令指定。如:java -Dsolr.solr.home=solr/ -jar start.jar start.jar在源码包中可以找到。内部包含jetty容器
2.检测 jndi Path 为 java:comp/env/solr/home 可以在src/web-app/web/WEB-INF/Web.xml下设置
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>solr/</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
3.当前运行的路径 ./solr
因此可以总结下列几种运行solr的方法
1.在当前路径运行tomcat (索引文件在Solr.Home下推荐) 如:
E:\solr-tomcat>E:\apache-tomcat-6.0.29\bin\startup.bat
注意如果你不将apache-solr-1.4.1.war 拷贝到 tomcat的webapps 下。
你也可以在E:\apache-tomcat-6.0.29\conf\server.xml 添加 <Context docBase="E:/apache-tomcat-6.0.29/webapps/solr.war" debug="0" path="/solr01" />
来告诉Tomcat 你的网站在哪里
2.在tomcat的conf文件夹建立Catalina文件夹,然后在Catalina文件夹中在建立localhost文件夹,在该文件夹下面建立solr.xml
<Context docBase="c:\tomcat\webapps\solr.war" debug="0" crossContext="true" >
<Environment name="solr/home" type="java.lang.String" value="E:/solr-tomcat/solr" override="true" />
</Context>
然后直接双击 startup.bat 运行Tomcat 索引文件在 %Tomcat_Home%\Bin下。
3.E:\apache-tomcat-6.0.29\webapps\solr\WEB-INF\Web.xml设置
<env-entry>
<env-entry-name>solr/home</env-entry-name>
<env-entry-value>E:/solr-tomcat/solr</env-entry-value>
<env-entry-type>java.lang.String</env-entry-type>
</env-entry>
然后直接双击 startup.bat 运行Tomcat 索引文件在 %Tomcat_Home%\Bin下
4.通过java -d 命令指定 solr.solr.home 启动。修改 E:\apache-tomcat-6.0.29\bin\catalina.bat
在“rem ----- Execute The Requested Command ---------------------------------------”下一行添加
set JAVA_OPTS=%JAVA_OPTS% -Dsolr.solr.home=E:\solr-tomcat\solr
任意目录运行E:\apache-tomcat-6.0.29\bin\catalina.bat start 启动Tomcat