Este ejemplo consistirá en instalar Solr en el sistema operativo Ubuntu. Ubuntu es una distribución Linux. Por lo que empezaremos por explicar qué es Linux y qué es una distribución Linux.

Qué es Linux

Linux es el nombre que reciben una serie de sistemas operativos de tipo Unix.

Opera bajo la licencia GNU GPL (General Public License o Licencia Pública General de GNU. Ver el link) con todo lo necesario para hacer funcionar un PC.

Linux es un sistema operativo compuesto por software libre y de código abierto.

Tiene la ventaja de que es un sistema muy ligero. Después podemos ir añadiendo todo lo necesario.

Las distribuciones (llamadas también distros) Linux son una alternativa frente a los sistemas operativos de Windows y de Mac OS.

Una distribución Linux es un conjunto de software específico basada en el núcleo Linux.

Las principales distribuciones de Linux son:

  • Debian, que es la distribuidora de referencia.
  • Ubuntu, que es la distribución con más éxito basada en Debian.
  • Red Hat Enterprise Linux, otra distribución de referencia, ahora de tipo comercial.
  • Fedora Linux, la versión destinad al público general de la distribución Red Hat.

Y otras muchas, que se pueden encontrar en distrowatch, en el apartado de Major Distributions.

En dicha página indican que Ubuntu, Linux Mint, and MX Linux son las consideradas más fáciles para los nuevos usuarios.

Qué es Ubuntu y qué ventajas tiene

Es una de las distribuciones de Linux.

Tiene una serie de ventajas frente a otras distribuciones Linux, como son:

  • Una instalación sencilla
  • Conjunto de funcionalidades adecuadas, por ejemplo el paquete de ofimática
  • Sistema rápido y seguro
  • Documentación completa
  • Una de las más sencillas de dominar para los nuevos usuarios

Todo esto da lugar a que se esté convirtiendo en la más usada en el ámbito personal, no así en el corporativos donde la más conocida es Red Hat.

Cuando se utiliza en un entorno profesional, es necesario para dotarle de la necesaria estabilidad el uso de la distribución Ubuntu con soporte LTS (Long Term Support – Soporte a largo plazo).

Comandos y código

El código se presenta con tipografía Courier:

Comando [opciones] argumentos [argumentos opcionales]

El comando:

Sudo su –

Nos permitirá convertirnos en root sin necesidad de escribir sudo.

Recordar que el programa sudo que nos permitirá ejecutar programas con los privilegios de seguridad del usuario root de manera segura.

Cómo instalar Apache Solr en Ubuntu

Para empezar, descarguemos la última versión de Apache Solr desde la siguiente ubicación:

https://solr.apache.org/downloads.html

El archivo que nos interesa se denomina (dependiendo de la versión que llamaremos genéricamente versión XX).

solr-versionXX.tgz

Una vez descargado el archivo, crear un directorio llamado solr en /opt y mover a dicha dirección el archivo descargado.

Ahora navega al directorio /opt/solr y descomprime el archivo usando el siguiente comando.

sudo tar -xvf solr-5.3.1.tgz

Si tienes problemas para encontrar el directorio opt, lee el siguiente apartado. De lo contrario, sáltatelo y sigue adelante:

Qué es el directorio opt, dónde está y como encontrarlo?

Empecemos viendo los directorios que hay y por qué se llaman como se llaman:

  • / opt significa opcional (como en los paquetes de complementos opcionales).
  • / bin significa binario (contiene ejecutables utilizados por el sistema operativo).
  • / lib significa biblioteca (contiene bibliotecas compartidas utilizadas por el sistema de archivos y para el arranque, probablemente utilizadas por los ejecutables en bin) / proc significa procesos.
  • / root significa usuario root.

¿Qué es el directorio opt en Ubuntu?

/ opt: – Este directorio está reservado para todo el software y los paquetes de complementos que no forman parte de la instalación predeterminada.

Cómo acceder a la carpeta Opt usando el Buscador
  • Tener el Buscador abierto.
  • Presionar Comando + Mayús + G para abrir el cuadro de diálogo o presionar la tecla de Windows + R .
  • Teclear la siguiente búsqueda: / usr / local / opt.

Una vez aprendido qué es directorio opt y donde encontrarlo, continuamos con la instalación de Solr.

Los comandos de Solr deben ejecutarse desde el directorio bin, así que deberemos navegar hasta la siguiente ruta, de acuerdo la versión Solr instalada, que llamaremos VersionXX.

/opt/solr/solr-VersionXX/bin

El directorio que habremos extraído tendrá un aspecto semejante a este:

Directorio Solr en Ubuntu

La carpeta bin contiene los scripts para iniciar y detener el servidor.

La carpeta de example contiene algunos archivos de ejemplo.

Usaremos uno de ellos para demostrar cómo Solr indexa los datos.

La carpeta server contiene la carpeta de logs donde se escriben todos los logs de Solr. Será útil verificar los logs para detectar cualquier error durante la indexación.

Ahora usaremos el siguiente comando para iniciar el servidor Solr:

sudo ./solr inicio

Esto iniciará el servidor Solr en el puerto predeterminado 8983.

Ahora podemos abrir la siguiente URL en el navegador y validar que nuestra instancia de Solr se está ejecutando.

https://localhost:8983/solr/#/

Creación de un Core en Apache Solr con Ubuntu

Cuando el servidor Solr se inicia en modo Standalone, la configuración se denomina core y cuando se inicia en modo SolrCloud, la configuración se llama Collection. En este ejemplo, hablaremos sobre el servidor Standalone.

Primero, necesitamos crear un Core para indexar los datos.

En este ejemplo, usaremos el parámetro -c para el nombre del núcleo y el parámetro -d para el directorio de configuración. Para todos los demás parámetros que hacemos uso de la configuración predeterminada.

Ahora navegar por el directorio solr-versionXX/bin y escribir el siguiente comando:

sudo ./solr create -c jcg -d basic_configs

Podemos ver el siguiente resultado en la ventana de comandos:

Ventana comandos Solr en Ubuntu

Hemos creado un core con el nombre jcg.

Para parar solr, escribiremos la siguiente línea:

sudo ./solr stop -all

Y para reiniciar solr, escribiremos:

sudo ./solr start