通过Cygwin在Windows上使用启动参数启动Solr 7.2.1



我正在将 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"来获得与以前相同的行为。

最新更新