你需要懂一点 windows bat脚本
1.首先把solr搞到tomcat里去 略过 自行百度
2.把tomcat加入到系统服务中去
利用bat脚本,加入系统服务,执行脚本需要管理员运行 我把 tomcat 的文件夹名称改成了 solr
set PWD=%~sdp0 set Drive=%~d0 %Drive% cd "%PWD%" set JAVA_HOME=%cd%\jdk1.7 set CATALINA_HOME=%cd%\solr call "%CATALINA_HOME%\bin\service" install solr_DBK sc config solr start= auto net start "solr"其实到这里,solr就可以开机自启动了,而我需要配置一个相对 tomcat 目录的一个solr home,如果你的solr home 路径是绝对的,下面就可以忽略了
3.配置solr的solrhome
我在这里卡了一天,就不卖关子了;
可以看看这篇 solr配置相对路径,核心思想是配置一个jvm参数,这个参数在双击startup.bat的时候没有问题,而在系统自启tomcat中会出现 solr home 没有配置的情况,主要原因是走的脚本不同,startup.bat会调用catalina.bat,而service.bat可没有调用,你会想在service.bat上面添加启动参数(是这个道理,只是写法不同),正确的写法:
service.bat 我们需要修改一下;
在最下面有这样一行--JvmOptions,可以配置参数,按照格式添加
-Dsolr.solr.home=%CATALINA_HOME%\solrhome这个%CATALINA_HOME%默认应该是你的tomcat目录,也就是说solrhome与bin目录同级,这样你的 tomcat 随便换地方,都不用修改solr home了