search – Instalación de Apache Solr 4.6.0 y compatibilidad con Drupal7

Pregunta:

Tengo dificultades para instalar Apache Solr. La última versión que descargué fue la 4.6.0. Pero toda la documentación y los tutoriales de Drupal (consulte http://www.youtube.com/watch?v=ori-VvvH1Aw ) están hablando de 3.5.0. Si bien 3.5.0 no se encuentra en ningún lugar de Internet, 4.6.0 tiene una estructura de directorio totalmente diferente y no hay documentación sobre cómo instalar esta última versión en un servidor o en un WAMP local. ¿No se menciona qué versiones de Apache Solr son las más recomendadas para trabajar con Drupal? ¿Alguna ayuda?

Respuesta:

No estás solo. Tuve que buscar en Internet y leer varios artículos antes de comprender realmente todo esto. ¡Probé tres métodos diferentes hasta que finalmente lo hice bien!

Si está utilizando Debian / Ubuntu (con Tomcat7), es incluso más fácil que la mayoría de los esquemas. Preferí esto a Lullabot ya que cuando lo instalas a través de Ubuntu es en realidad un servicio y menos complicado 🙂

Instalar Java

apt-get install java7-jdk

Instalar Tomcat

apt-get install tomcat7 tomcat7-admin

Una vez hecho esto, puede acceder a http://localhost:8080 y ver que todo está funcionando correctamente.

Nota: Se recomienda enviar el puerto a otro, ya que 8080 es bastante común. ¡Si quieres hacer eso, usa este código para eso!

sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml

Configurar Tomcat

  1. En realidad, querrá crear una cuenta de usuario para Tomcat para que otras personas tengan que iniciar sesión en el administrador (lo mantiene más seguro).

    nano /var/lib/tomcat7/conf/tomcat-users.xml

  2. Luego agregue estos argumentos xml entre las etiquetas <tomcat-users>

    <role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>

  3. Ahora puede reiniciar Tomcat nuevamente y ver la página de administración en http://localhost:8983/manager/html

    service tomcat7 restart

Instalar Solr

  1. Descargue la última versión de ApacheSolr aquí (cuando escribí esto, lo hice funcionar con 4.7)

  2. Extrae los archivos en un directorio.

Copiar archivos de la biblioteca de Solr

A continuación, queremos agregar los archivos de la biblioteca al directorio de la biblioteca de Tomcat. Nota: También puede usar enlaces simbólicos si lo prefiere, pero para entender a dónde va todo, elegí colocarlo directamente en los directorios.

cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/

Puede ser una buena idea copiar también las bibliotecas java de solr / dist / solrrj-lib / *

cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/

Copiar el archivo de la aplicación Solr WAR

cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war

Configurar el núcleo Drupal ApacheSolr

  1. Primero necesitamos copiar los archivos de configuración de muestra de ApacheSolr.

    mkdir -p /var/lib/tomcat7/solr cp -r ~/solr-4.xx/example/solr/collection1/conf /var/lib/tomcat7/solr/

  2. A continuación, tome la última versión del módulo apachesolr https://drupal.org/project/apachesolr y descomprímalo

    tar xvf apachesolr-*.tar.gz

  3. Sincronice los archivos de configuración de apachesolr (para Drupal) con su configuración de solr

    rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/

Nota: Encontré un error en el que ApacheSolr se negó a iniciarse debido a errores duplicados. Lo informé aquí, por lo que es posible que desee ver la solución aquí, ya que en el momento de escribir esto, ¡no podría ejecutarlo sin eso!

  1. Cree un archivo de definición de núcleo para indicarle a Apache Solr qué núcleos están disponibles.

    nano /var/lib/tomcat7/solr/solr.xml

  2. Pegue el siguiente código dentro de ese archivo

    <?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" /> </cores> </solr>

Crear directorio central de Drupal

Esto creará un nuevo núcleo en su sistema con ese nombre. Si desea agregar más, simplemente puede repetir este paso y el anterior.

mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/

Hagámoslo en vivo

  1. ¡Estás en el último tramo! Pongamos a dormir a Tomcat7

    service tomcat7 stop

  2. Ahora cambie los permisos en el directorio tomcat

    chown -R tomcat7:tomcat7 /var/lib/tomcat7

  3. Iniciarlo de nuevo

    service tomcat7 start

Que es en directo

¡Debería poder ir a http://localhost:8983/solr y ver una nueva instancia central disponible! Ahora puede continuar y configurar drupal para que apunte a eso.

Nota: Su nuevo núcleo se encuentra en http://localhost:8983/solr/!!yourcorename!! para ser utilizado en el módulo Drupal ApacheSolr.

Crédito y utilería para Pacoup

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım