No estás solo. Tuve que buscar en Internet y leer varios artículos antes de comprender realmente todo esto. ¡Probé con tres métodos diferentes hasta que finalmente lo hice bien!
Si está utilizando Debian / Ubuntu (con Tomcat7) es aún más fácil que la mayoría de los esquemas. Preferí esto sobre Lullabot ya que cuando lo instalas a través de Ubuntu, en realidad es 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 http://localhost:8080
y ver que todo funciona correctamente.
Nota: Se recomienda empujar 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
Deberá 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 <tomcat-users>
etiquetas
<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 el último ApacheSolr aquí (cuando escribí esto lo hice funcionar con 4.7)
Extrae los archivos en un directorio
Copiar archivos de la biblioteca Solr
A continuación, queremos agregar los archivos de la biblioteca al directorio de la biblioteca Tomcat. Nota: También puede usar enlaces simbólicos si lo prefiere, pero con el fin de comprender 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/
Copie 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 tenemos que copiar los archivos de configuración de muestra de ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Luego, 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 iniciar debido a errores duplicados. Informé que aquí, así que es posible que desee ver la solución aquí, ya que al momento de escribir esto no podría hacerlo funcionar 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 principal de Drupal
Esto creará un nuevo núcleo en su sistema con ese nombre. Si desea agregar más, simplemente puede repetir este paso, así como el anterior.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Hagámoslo vivir
¡Estás en el último tramo! Pongamos a tomcat7 a dormir
service tomcat7 stop
Ahora cambie los permisos en el directorio tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Comience de nuevo
service tomcat7 start
Que es en directo
¡Debería poder ir http://localhost:8983/solr
y ver una nueva instancia central disponible! Ahora puede seguir adelante y configurar drupal para que apunte a eso.
Nota: Su nuevo núcleo está ubicado http://localhost:8983/solr/!!yourcorename!!
para ser utilizado en el módulo Drupal ApacheSolr.
El crédito y los accesorios van a Pacoup