Skip to main content

Cómo instalar Solr 8 en macOS 13 Ventura para compatibilidad con Drupal.

Read in English

Como quizás hayas notado, la versión de Solr incluida en la última versión de Homebrew es la 9 y su esquema aún no es compatible con Drupal. Te mostraré cómo obtener la versión 8 de Solr, que sí es compatible con Drupal.

Requisitos

  1. Homebrew
  2. Java 8

Paso 1: Instalar Java 8 usando Homebrew

Si aún no has instalado Homebrew, puedes encontrar las instrucciones de instalación en https://brew.sh/. Después de instalar Homebrew, abre la Terminal y ejecuta el siguiente comando para instalar Java 8:

brew install --cask adoptopenjdk/openjdk/adoptopenjdk8

Paso 2: Encuentra la ruta de instalación de Java 8

Para encontrar la ruta del Java 8 instalado, ejecuta este comando en la Terminal:

/usr/libexec/java_home -v 1.8

Toma nota de la salida, que debería ser algo como /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home.

Paso 3: Establecer la variable de entorno JAVA_HOME

Para establecer la variable de entorno JAVA_HOME, abre tu archivo de perfil de shell (p. ej., ~/.bash_profile, ~/.bashrc o ~/.zshrc) en un editor de texto y agrega la siguiente línea, reemplazando /ruta/al/java8 con la ruta que encontraste en el paso 2:

export JAVA_HOME="/ruta/al/java8"

Por ejemplo, si la ruta del paso 2 fue /Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home, la línea que debes agregar a tu perfil de shell es:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home"

Guarda el archivo y cierra el editor de texto.

Paso 4: Aplicar cambios

Ejecuta el siguiente comando para aplicar los cambios en la sesión actual:

source ~/.zshrc

Paso 5: Verificar la versión de Java

Verifica que estés usando la versión correcta de Java ejecutando:

java -version

Paso 6: Descargar Solr 8

Dirígete al archivo de Apache Solr 8 y descarga el archivo .tgz para esa versión.

Extrae el archivo descargado: Abre la Terminal y navega hasta el directorio donde se encuentra el archivo .tgz descargado. Extrae el contenido usando el siguiente comando:

tar xzf solr-8.9.0.tgz

Reemplaza solr-8.9.0.tgz con el nombre del archivo .tgz descargado.

Mueve el directorio extraído a la ubicación deseada: Puedes mover el directorio extraído a la ubicación que prefieras. Por ejemplo, puedes moverlo al directorio /opt:

sudo mv solr-8.9.0 /opt/solr

Paso 7: Configurar variables de entorno

Agrega el binario de Solr a la ruta PATH de tu sistema agregando la siguiente línea a tu perfil de shell (p. ej., ~/.bash_profile, ~/.bashrc o ~/.zshrc):

export PATH=$PATH:/opt/solr/bin

Guarda el archivo y luego ejecuta source ~/.bash_profile, source ~/.bashrc o source ~/.zshrc (dependiendo de cuál archivo editaste) para aplicar los cambios inmediatamente.

Paso 8: Iniciar Solr

Ejecuta el siguiente comando en la Terminal para iniciar Solr:

solr start

Paso 9: Verificar la instalación de Solr

Comprueba que Solr esté ejecutándose abriendo un navegador web y navegando a http://localhost:8983/solr/. Deberías ver el panel de administración de Solr.

Paso 10: Crear un Launch Daemon

Ahora que Solr está instalado, tendrás que iniciarlo cada vez que reinicies el ordenador. Para evitar eso, vamos a crear un Launch Daemon que lanzará el servicio Solr automáticamente.

Crear un archivo plist

Crea un nuevo archivo llamado org.apache.solr.plist utilizando un editor de texto como nano o vim, y agrega el siguiente contenido:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>org.apache.solr</string>
    <key>ProgramArguments</key>
    <array>
        <string>/opt/solr/bin/solr</string>
        <string>start</string>
    </array>
    <key>RunAtLoad</key>
    <true/>
    <key>KeepAlive</key>
    <true/>
    <key>StandardErrorPath</key>
    <string>/opt/solr/logs/solr.log</string>
    <key>StandardOutPath</key>
    <string>/opt/solr/logs/solr.log</string>
    <key>WorkingDirectory</key>
    <string>/opt/solr</string>
</dict>
</plist>

Mover el archivo plist a la carpeta LaunchAgents

Copia el archivo org.apache.solr.plist en la carpeta ~/Library/LaunchAgents/:

cp org.apache.solr.plist ~/Library/LaunchAgents/

Cargar el agente de lanzamiento

Carga el archivo plist en launchd:

launchctl load ~/Library/LaunchAgents/org.apache.solr.plist

Ahora, Solr debería iniciarse automáticamente cada vez que inicies sesión en tu cuenta de usuario. Si deseas detener Solr de iniciarse automáticamente, puedes deshabilitar el archivo plist:

launchctl unload ~/Library/LaunchAgents/org.apache.solr.plist
comments powered by Disqus