我将Solr 4.3.1升级到Solr 7.2.1
我曾经像这样启动Solr 4.3.1:
C:
chdir C:\cygwin\bin
bash -c "cd /cygdrive/c/Databases/solr-4.3.1/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar -Xms200m -Xmx1600m start.jar -OPTIONS=jsp"
然而,当我尝试这个时:
C:
chdir C:\cygwin\bin
bash -c "cd /cygdrive/c/Databases/solr-7.2.1/example/;java -Dsolr.solr.home="./example-DIH/solr/" -jar -Xms200m -Xmx1600m start.jar -OPTIONS=jsp"
错误:无法访问jarfile start.jar
然后我将start.jar
从C:\ Databases \ solr-4.3.1 \ example复制到C:\ Databases \ solr-7.2.1 \ example
重新运行.bat文件,但后来我得到
java.io.FileNotFoundException:未指定XML配置文件 start.config或命令行。 在org.eclipse.jetty.start.Main.start(Main.java:506) 在org.eclipse.jetty.start.Main.main(Main.java:95)
用法:java -jar start.jar [options] [properties] [configs] java -jar start.jar --help#获取更多信息
然而,在我的旧Solr环境中,我也没有看到start.config,而且我在命令行上传递了相同的参数。
没有Cygwin我可以成功启动Solr:
C:\ Databases \ solr-7.2.1 \ bin> solr.cmd start -p 8984
等到30,看到Solr在8984港口上运行 在端口8984上启动Solr服务器。快乐搜索!
更新1
下面的@Holger指出那里有一个server
文件夹。我有那个文件夹,那里已有start.jar
个文件。
所以我试过了:
bash -c "cd /cygdrive/C/Databases/solr-7.2.1/server/;java -Dsolr.solr.home="solr/" -jar -Xms200m -Xmx1600m start.jar -OPTIONS=jsp"
但后来我得到了:
警告:已设置系统属性和/或JVM参数。考虑使用--dry-run或--exec 警告:无法启动,退出......
如何通过Cygwin使用其他参数(如内存分配)启动Solr 7.2.1(在Windows上)
答案 0 :(得分:1)
我有类似的问题,因为我从4.x更新到7.x,但是在OS X上。
是否有目录../solr-7.2.1/server?然后尝试使用start.jar而不是
../solr-7.2.1/example
但在
../solr-7.2.1/server.
工作目录必须是包含start.jar的目录。所以在
../solr-7.2.1/server
启动solr时。你可能必须设置
--module=http -Dsolr.log.dir=...
太。这对我有用。
请注意版本5.2.0 [2015-06-07]
的发行说明"不再可能运行" java -jar start.jar"从服务器目录中。 bin / solr脚本是唯一支持运行Solr的方法。这对于支持Jetty中的HTTP和HTTPS模块是必要的,可以通过bin / solr脚本选择性地启用它们。如果您迫切需要以旧方式运行solr,则可以运行" java -jar start.jar --module = http"获得与以前相同的行为。"