Nie jesteś sam, musiałem przeszukać Internet i przeczytać kilka artykułów, zanim naprawdę to wszystko zrozumiem. Próbowałem około trzech różnych metod, aż w końcu udało mi się to dobrze!
Jeśli używasz Debian / Ubuntu (z Tomcat7), jest to nawet łatwiejsze niż większość konturu. Wolałem to niż Lullabot, ponieważ kiedy instalujesz go za pośrednictwem Ubuntu, jest to właściwie usługa i mniej majsterkowania :)
Zainstaluj Javę
apt-get install java7-jdk
Zainstaluj Tomcat
apt-get install tomcat7 tomcat7-admin
Gdy to zrobisz, możesz dostać się http://localhost:8080
i zobaczyć, że wszystko działa poprawnie.
Uwaga: Zaleca się przesunięcie portu na inny, ponieważ 8080 jest dość powszechny. Jeśli chcesz to zrobić, użyj do tego tego kodu!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
Skonfiguruj Tomcat
Będziesz chciał utworzyć konto użytkownika dla Tomcat, aby inne osoby musiały zalogować się do administratora (dzięki czemu będzie bezpieczniejsze).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Następnie dodaj te argumenty xml między <tomcat-users>
znacznikami
<role rolename="manager-gui"/>
<role rolename="admin-gui"/>
<user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Teraz możesz ponownie uruchomić tomcat ponownie i wyświetlić stronę administratora pod adresem http://localhost:8983/manager/html
service tomcat7 restart
Zainstaluj Solr
Pobierz najnowszą wersję ApacheSolr tutaj (kiedy to napisałem, działałem z wersją 4.7)
Wyodrębnij pliki do katalogu
Skopiuj pliki biblioteki Solr
Następnie chcemy dodać pliki biblioteki do katalogu biblioteki Tomcat. Uwaga: Możesz również użyć dowiązań symbolicznych, jeśli wolisz, ale w celu zrozumienia, dokąd wszystko idzie, postanowiłem umieścić je bezpośrednio w katalogach
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Dobrym pomysłem może być również skopiowanie bibliotek Java z solr / dist / solrrj-lib / *
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Skopiuj plik aplikacji Solr WAR
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
Skonfiguruj rdzeń Drupal ApacheSolr
Najpierw musimy skopiować przykładowe pliki konfiguracyjne z ApacheSolr.
mkdir -p /var/lib/tomcat7/solr
cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Następnie pobierz najnowszą wersję modułu apachesolr https://drupal.org/project/apachesolr i rozpakuj go
tar xvf apachesolr-*.tar.gz
Zsynchronizuj pliki konfiguracyjne apachesolr (dla Drupal) z konfiguracją solr
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Uwaga: Znalazłem błąd, w którym ApacheSolr odmówił uruchomienia z powodu duplikatów błędów. Zgłosiłem to tutaj, więc możesz przyjrzeć się rozwiązaniu tutaj, ponieważ w momencie pisania tego nie mogłem uruchomić go bez tego!
Utwórz plik definicji rdzenia, aby poinformować Apache Solr, które rdzenie są dostępne.
nano /var/lib/tomcat7/solr/solr.xml
Wklej następujący kod do tego pliku
<?xml version="1.0" encoding="UTF-8" ?>
<solr persistent="false">
<cores adminPath="/admin/cores">
<core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" />
</cores>
</solr>
Utwórz katalog główny Drupal
Spowoduje to utworzenie nowego rdzenia w systemie o tej nazwie. Jeśli chcesz dodać więcej, możesz po prostu powtórzyć ten krok, jak również powyższy.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
Let's Make It Live
Twoje na ostatnim odcinku !! Uśpijmy tomcat7
service tomcat7 stop
Teraz zmień uprawnienia do katalogu tomcat
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Uruchom ponownie
service tomcat7 start
To jest na żywo
Powinieneś być w stanie iść do http://localhost:8983/solr
nowej podstawowej instancji! Teraz możesz śmiało skonfigurować Drupala, aby na to wskazywał.
Uwaga: Twój nowy rdzeń znajduje się w http://localhost:8983/solr/!!yourcorename!!
celu użycia w module Drupal ApacheSolr.
Kredyty i rekwizyty trafiają do Pacoup