无法重新启动,停止或启动Solr服务器

时间:2019-10-28 14:16:54

标签: solr

我重新索引了我的文档,并遇到了Java内存不足Java堆错误。我试图通过在solr.in.sh文件中添加SOLR_JAVA_MEM="-Xms5g -Xmx5g"来解决此问题。现在,我需要重新启动Solr才能使这些更改出现,但这是在命令行中发生的:

 - $ bin/solr.cmd restart -p 8983 
 - find: ‘:0 ’: No such file or directory    find: ‘TCP ’: No such file
   or directory find: ‘:8983 ’: No such file    or directory No Solr
   found running on port 8983 find: ‘:0 ’: No such    file or directory
   find: ‘TCP ’: No such file or directory find:    ‘:8983 ’: No such
   file or directory The process cannot access the    file because it is
   being used by another process. Waiting up to 30 to    see Solr
   running on port 8983 Started Solr server on port 8983. Happy searching! 

它的行为就像Solr不在端口8983上运行,但这显然是对我来说。然后在我的Solr管理ui页面中,它仍然显示-JVM args部分下的Xms512m-Xmx512m。所以我觉得Solr甚至都没有重启。如何重新启动Solr,以便出现对Java堆所做的更改?

2 个答案:

答案 0 :(得分:1)

脚本的cmd版本无法在Windows的bash shell下运行。在这种情况下,请使用常规bin/solr。该错误消息是由find是Windows中cmd中的一个单独命令引起的,但是当您通过bash运行它时,它将改为调用find Unix命令。

答案 1 :(得分:0)

@MatsLindh所说的是正确的,我通过转到solr.cmd文件并在行set PATH=%WINDIR%\System32;%PATH%;下添加了代码行@echo off

来解决了这个问题。