Qual é a maneira correta de reiniciar o Solr?

5

Eu fiz algumas alterações no arquivo Solr Schema e vejo que sou forçado a reiniciar o SolR para que o Solr seja executado com novas atualizações de esquema.

Isso está hospedado em um servidor no qual o solr está sendo executado a partir de um arquivo start.jar, mas não sei como ele foi iniciado (talvez com nohup)

Encontrei uma maneira de impedir o SolR de outra pergunta ( link ):

kill 'ps uax | grep -i "java -jar start.jar" | head -n 1 | awk '{print $2}''

Depois disso, inicio o SolR com "java -jar start.jar".

Esta é uma maneira correta de fazer o reinício ou existe uma maneira integrada / melhor de reiniciar o jarro?

    
por Orlando 24.08.2011 / 18:37

4 respostas

4

No Websolr , usamos uma combinação de um script personalizado init.d mais Monit para iniciar o Solr e garantir que ele continue em execução.

Por outro lado, para uma configuração auto-hospedada mais simples, recomendo usar o Upstart para iniciar e parar o Solr, se o seu sistema tiver Upstart disponível. Os scripts upstart têm a vantagem de serem bastante simples, e o Upstart faz um bom trabalho ao reiniciar os processos no caso de falharem. Além disso, os comandos de início e parada ( start e stop , respectivamente) são muito fáceis de lembrar para a próxima vez que você precisar tornar o Solr ciente das novas configurações.

Aqui está uma boa postagem no blog cobrindo começando o Solr com o Upstart . Eu copiei o script upstart abaixo; não se esqueça de atualizar os caminhos relevantes para corresponder ao seu sistema:

description "Solr Search Server"

# Make sure the file system and network devices have started before
# we begin the daemon
start on (filesystem and net-device-up IFACE!=lo)

# Stop the event daemon on system shutdown
stop on shutdown

# Respawn the process on unexpected termination
respawn

# The meat and potatoes
exec /usr/bin/java -Xms128m -Xmx256m -Dsolr.solr.home=/path/to/solr/home -Djetty.home=/path/to/jetty -jar /path/to/jetty/start.jar >> /var/log/solr.log 2>&1
    
por 24.08.2011 / 20:07
3

Você pode tentar essa abordagem link .

Usando um comando como este

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

irá apenas recarregar todos os seus arquivos de configuração e você não terá problemas em fazer consultas SOLR enquanto o núcleo é reiniciado.

    
por 25.08.2011 / 10:45
1

Para o SolrCloud, da pasta solr, execute:

bin/solr restart -e cloud -noprompt
    
por 10.01.2016 / 10:04
-2

você pode pressionar CTRL + C para parar o solr e reiniciar com java -jar start.jar

    
por 31.03.2016 / 06:57

Tags