Невозможно перезапустить, остановить или запустить сервер Solr - PullRequest
0 голосов
/ 28 октября 2019

Я переиндексировал свои документы и столкнулся с ошибкой кучи Java из памяти Java. Я попытался исправить это, добавив SOLR_JAVA_MEM="-Xms5g -Xmx5g" в мой файл solr.in.sh. Теперь мне нужно перезапустить 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 он по-прежнему говорит: Xms512m-Xmx512m в разделе аргументов JVM. Поэтому я чувствую, что Solr даже не перезагружается. Как я могу перезапустить Solr, чтобы появились изменения, внесенные в кучу Java?

Ответы [ 2 ]

1 голос
/ 28 октября 2019

Версия скрипта cmd не может быть запущена под оболочкой bash в Windows. Используйте обычный bin/solr в этом случае. Сообщение об ошибке вызвано тем, что find является отдельной командой в cmd в Windows, но когда вы запускаете ее через bash, вместо этого вызывается команда find unix.

0 голосов
/ 15 ноября 2019

То, что сказал @MatsLindh, было правильным, и я решил это, перейдя в файл solr.cmd и добавив строку кода: set PATH=%WINDIR%\System32;%PATH%; под строкой @echo off

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...