Можем ли мы перезапустить экземпляр solr без перезапуска tomcat. Я новичок в solr, и я использую tomcat7 на ubuntu 12.04LTS и solr 4.7

2
carefree 11 Мар 2014 в 13:09

2 ответа

Лучший ответ

Вы можете перезапустить приложение Solr (или любое другое приложение Java), развернутое в Tomcat, из графического интерфейса Tomcat Manager (http://<hostname>:<port>/manager/html). Просто нажмите «Стоп», а затем «Пуск», чтобы перезапустить приложение solr. Конечно, для этого необходимо включить использование графического интерфейса менеджера в tomcat-users.xml

Другой вариант - переименовать файл контекста. Если вы развернули приложение Solr с файлом контекста в conf\Catalina\localhost, вы можете переименовать этот файл (что приведет к отмене развертывания приложения), а затем переименовать файл обратно в исходное имя. Это не так удобно, но это обходной путь, если вы не можете получить доступ к графическому интерфейсу Tomcat Manager по соображениям безопасности.

2
Eric Wilson 11 Мар 2014 в 13:43
Спасибо, Эрик, у меня включен графический интерфейс менеджера. Любопытно, есть ли такая команда для запуска из терминала для доступа к диспетчеру tomcat для запуска и остановки нужного приложения?
 – 
carefree
11 Мар 2014 в 13:48
Навскидку, я не знаю ни одного. Если бы вы хотели перезапустить, вы могли бы сделать bin/shutdown.sh, а затем bin/startup.sh, но я не думаю, что есть способ CLI для перезапуска приложения. Было бы здорово ...
 – 
Eric Wilson
11 Мар 2014 в 13:54

Solr имеет функцию перезагрузки ядра. Это означает, что вы можете перезагрузить новые конфигурации и файлы схемы с НУЛЕВЫМ временем простоя. Solr начнет загружать новое ядро ​​и продолжит обслуживать запросы от старого ядра, пока новое ядро ​​не будет полностью загружено.

Вы можете перезагрузить ядро, используя этот URL:

http://localhost:8983/solr/admin/cores?action=RELOAD&core=core0

Смотри сюда: https://wiki.apache.org/solr/CoreAdmin#RELOAD

3
Emad 11 Мар 2014 в 14:58