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
-
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
-
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"/>
-
Ahora puede reiniciar Tomcat nuevamente y ver la página de administración en
http://localhost:8983/manager/html
service tomcat7 restart
Instalar Solr
-
Descargue la última versión de ApacheSolr aquí (cuando escribí esto, lo hice funcionar con 4.7)
-
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
-
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/
-
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
-
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!
-
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
-
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
-
¡Estás en el último tramo! Pongamos a dormir a Tomcat7
service tomcat7 stop
-
Ahora cambie los permisos en el directorio tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
-
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