我正在将 Solr 4.3.1 升级到 Solr 7.2.1
我曾经像这样启动 Solr 4.3.1:
C:
chdir C:cygwinbin
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:cygwinbin
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 或命令行。 at org.eclipse.jetty.start.Main.start(Main.java:506) at org.eclipse.jetty.start.Main.main(Main.java:95)
用法: java -jar 开始.jar [选项] [属性] [配置] 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上)
当我从 4.x 更新到 7.x 时,我遇到了类似的问题,但在 OS X 上。
有目录吗../solr-7.2.1/server?然后尝试使用开始.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"来获得与以前相同的行为。