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