Introducción
Apache Solr es una plataforma de investigación altamente confiable escrita en Java y desarrollada por Apache Foundation. Esto proporciona funcionalidad a nivel de producción, como indexación distribuida, replicación, consulta de equilibrio de carga, conmutación por error automatizada y recuperación.
El Apache Solr predeterminado solo se ejecuta en localhost. No permite que los usuarios accedan a él a través de la red. En este tutorial aprenderemos a cambiar la configuración del servidor Apache para escuchar en una LAN o red pública.
requisitos previos
Suponiendo que ya tiene Apache Solr instalado y ejecutándose en su sistema. También tiene acceso de cuenta administrativo privilegiado a su sistema.
Cambiar el host de escucha de Apache Solr
En primer lugar, debe encontrar el archivo de configuración del entorno Solr de acuerdo con su sistema operativo.
- Linux:
/etc/default/solr.in.sh
- Ventanas:
bin\solr.in.cmd
Edite el archivo de configuración según su sistema operativo y busque la variable SOLR_JETTY_HOST Descoméntelo quitando el símbolo de almohadilla inicial (#). Establezca el valor en “0.0.0.0” . Recuerda que esto permitirá el Solr en la red pública.
No se recomienda a los usuarios de producción que expongan Solr en redes públicas. Por lo tanto, deben tener acceso seguro a través del sistema, la red o los firewalls de la nube.
Guarde el contenido del archivo y reinicie el servicio Apache Solr.
Los usuarios de Linux pueden usar el siguiente comando para reiniciar el servicio:
sudo systemctl restart solr
Después de reiniciar el servicio, verifique que Apache Solr esté escuchando el host y el puerto mediante el comando ss .
sudo ss -tulpn | grep 8983
El resultado anterior muestra que el host de Apache Solr está configurado en " * ", lo que significa que está escuchando en todas las interfaces. Ahora puede conectarse a Solr desde la red.
Conclusión
Este tutorial lo ayudó a escuchar Apache Solr en todas las interfaces de red. Esto permitirá a los usuarios acceder al servicio Solr desde hosts remotos en la red pública o privada.