solr设置windows开机自启

tech2024-07-21  62

你需要懂一点 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了

最新回复(0)