Как остановить solr с командной строки

Я хочу остановить solr командой, поэтому, если найти эту статью

http://rc98.net/solrinit

echo "Stopping Solr"
        cd $SOLR_DIR
        java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop

что такое Xmx1024m?

и где я найду DSTOP.KEY?

Пожалуйста, сообщите правильной процедуре, чтобы запустить и остановить solr по командной строке.

Ответы

Ответ 1

-XmX1024m - параметр java и задает максимальный размер кучи java, который в вашем случае установлен в 1 ГБ.

stopkey является секретным ключом при запуске, который также должен присутствовать в запросе на завершение для повышения безопасности.

Подробное объяснение можно найти в http://docs.codehaus.org/display/JETTY/Securing+Jetty

Пример -

Запуск solr с Jetty -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar

Остановка Solr с Jetty -

java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop

STOP.KEY - секретный ключ, который должен совпадать во время команды останова.

Ответ 2

Вы можете запустить (где 8983 - это стандартный порт solr)

lsof -i :8983

который вернет PID #, затем используйте

kill -9 PID#

чтобы убить этот pid (запустите его без хэша)

Ответ 3

solr stop -all # Останавливает все порты

solr stop -p 8983 # Остановить определенный порт

Если в нем отображается ошибка ERROR: Port 8983 is already being used by another process., удалите окно консоли, которое запускает Solr, Ctrl-C, а затем попробуйте один из указанных выше вариантов. Поскольку убийство окна консоли не останавливает службу.

Ответ 4

Это сработало для меня, если rake sunspot: solr: stop не работает

ps -ef | grep solr

затем используя возвращаемую информацию

sudo kill <process_id>

пример:

sudo kill 792

Ответ 5

Для локальной операции вы можете убить сервер Solr, нажав Ctrl-c в окне консоли в котором вы начали Solr. Как правило, это достаточно безопасно для разработки и тестирования