instalar - Como detener solr con linea de comando
solr vs elasticsearch (5)
Esto funcionó para mí si rastrillo mancha solar: solr: detener no funciona
ps -ef | grep solr
luego usando la información devuelta
sudo kill <process_id>
ejemplo:
sudo kill 792
Quiero detener solr por comando, así que si encuentras este artículo
echo "Stopping Solr"
cd $SOLR_DIR
java -Xmx1024m -DSTOP.PORT=8079 -DSTOP.KEY=stopkey -jar start.jar --stop
¿Qué es Xmx1024m?
y donde encontraré DSTOP.KEY?
Indique el procedimiento adecuado para iniciar y detener solr mediante la línea de comandos.
Para la operación local, puede matar el servidor Solr presionando Ctrl-c
en la ventana de la consola en la que inició Solr. Por lo general, esto es lo suficientemente seguro para el desarrollo y las pruebas.
Puede ejecutar (donde 8983 es el puerto de solr predeterminado)
lsof -i :8983
que devolverá PID #, luego use
kill -9 PID#
para matar a ese pid (ejecútalo sin el hash)
-XmX1024m
: es el parámetro java y especifica el tamaño máximo del montón de java, que en su caso se establece en 1 GB.
stopkey
es una clave secreta en el inicio que también debe estar presente en la solicitud de terminación para mejorar la seguridad.
Puede encontrar una explicación detallada en http://docs.codehaus.org/display/JETTY/Securing+Jetty
Ejemplo -
Comenzando solr con Jetty -
java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar
Deteniendo Solr con Jetty -
java -DSTOP.PORT=8079 -DSTOP.KEY=mysecret -jar start.jar --stop
STOP.KEY es la clave secreta que debe coincidir durante el comando de detención.
solr stop -all
# Detiene todos los puertos
solr stop -p 8983
# Detiene el puerto en particular
Si muestra el error ERROR: Port 8983 is already being used by another process.
, elimine la ventana de la consola que ejecuta Solr con Ctrl-C
y luego pruebe una de las opciones anteriores. Porque matar la ventana de la consola no detiene el servicio.