Você não está sozinho. Eu tive que vasculhar a internet e ler vários artigos antes de realmente entender tudo isso. Eu tentei três métodos diferentes até finalmente acertar!
Se você estiver usando o Debian / Ubuntu (com Tomcat7), é ainda mais fácil que a maioria dos tópicos. Eu preferi isso ao Lullabot, já que quando você o instala através do Ubuntu, na verdade, é um serviço e é menos complicado :)
Instale Java
apt-get install java7-jdk
Instale o Tomcat
apt-get install tomcat7 tomcat7-admin
Feito isso, você pode http://localhost:8080
ver e ver se está tudo funcionando corretamente.
Nota: É recomendável enviar a porta para outra, já que o 8080 é bastante comum. Se você quiser fazer isso, use este código para isso!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Configurar o Tomcat
Você realmente deseja criar uma conta de usuário para o Tomcat, para que outras pessoas tenham que fazer login no administrador (o mantém mais seguro).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Em seguida, adicione esses argumentos xml entre as <tomcat-users>
tags
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Agora você pode reiniciar o tomcat novamente e visualizar a página de administração em http://localhost:8983/manager/html
service tomcat7 restart
Instale o Solr
Faça o download do ApacheSolr mais recente aqui (quando escrevi isso, trabalhei com o 4.7)
Extraia os arquivos em um diretório
Copiar arquivos da biblioteca Solr
Em seguida, queremos adicionar os arquivos da biblioteca ao diretório de bibliotecas do Tomcat. Nota: Você também pode usar links simbólicos, se preferir, mas com o objetivo de entender onde tudo vai, eu escolhi colocá-lo diretamente nos diretórios
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Pode ser uma boa idéia copiar também as bibliotecas java de solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Copiar arquivo de aplicativo Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Configuração do Drupal ApacheSolr core
Primeiro, precisamos copiar os arquivos de configuração de amostra do ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Em seguida, pegue a versão mais recente do módulo apachesolr https://drupal.org/project/apachesolr e descompacte-o
tar xvf apachesolr-*.tar.gz
Sincronize os arquivos de configuração do apachesolr (para Drupal) com sua configuração do solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Nota: Encontrei um erro no qual o ApacheSolr se recusou a iniciar devido a erros duplicados. Eu relatei que aqui, então você pode querer olhar para a solução aqui, pois, no momento em que escrevi isso, eu não poderia fazê-la funcionar sem isso!
Crie um arquivo de definição de núcleo para informar ao Apache Solr quais núcleos estão disponíveis.
nano /var/lib/tomcat7/solr/solr.xml
Cole o seguinte código dentro desse arquivo
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Criar diretório principal do Drupal
Isso criará um novo núcleo em seu sistema com esse nome. Se você deseja adicionar mais, basta repetir esta etapa, bem como a acima.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Vamos fazê-lo viver
Você está no último trecho !! Vamos colocar o tomcat7 para dormir
service tomcat7 stop
Agora altere as permissões no diretório tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Inicie novamente
service tomcat7 start
É ao vivo
Você deve poder acessar http://localhost:8983/solr
e ver uma nova instância principal disponível! Agora você pode ir em frente e configurar o drupal para apontar para isso.
Nota: Seu novo núcleo está localizado em http://localhost:8983/solr/!!yourcorename!!
para ser usado no módulo Drupal ApacheSolr.
Crédito e acessórios vão para Pacoup