Ich habe Probleme bei der Installation von Apache Solr. Die neueste Version, die ich heruntergeladen habe, war 4.6.0. In allen Drupal-Dokumentationen und -Tutorials (siehe http://www.youtube.com/watch?v=ori-VvvH1Aw ) geht es jedoch um 3.5.0. Während 3.5.0 im Internet nicht zu finden ist, weist 4.6.0 eine völlig andere Verzeichnisstruktur auf, und es gibt keine Dokumentation zur Installation dieser neuesten Version auf einem Server oder einem lokalen WAMP. Es wird nicht erwähnt, welche Apache Solr-Versionen am besten für die Arbeit mit Drupal empfohlen werden. Irgendeine Hilfe?
14
Antworten:
Sie sind nicht alleine Ich musste das Internet durchsuchen und mehrere Artikel lesen, bevor ich das alles wirklich verstehe. Ich habe drei verschiedene Methoden ausprobiert, bis ich es endlich richtig verstanden habe!
Wenn Sie Debian / Ubuntu (mit Tomcat7) verwenden, ist es noch einfacher als die meisten anderen. Ich bevorzuge dies gegenüber Lullabot, da es sich bei der Installation über Ubuntu eigentlich um einen Dienst handelt, der weniger umständlich ist :)
Installieren Sie Java
Installieren Sie Tomcat
Sobald dies erledigt ist, können Sie
http://localhost:8080
sehen, dass alles richtig läuft.Hinweis: Es wird empfohlen, den Port auf einen anderen zu verschieben, da 8080 häufig verwendet wird. Wenn du das machen willst, benutze diesen Code dafür!
Konfigurieren Sie Tomcat
Sie möchten tatsächlich ein Benutzerkonto für Tomcat erstellen, damit sich andere Benutzer beim Administrator anmelden müssen (dies sorgt für mehr Sicherheit).
nano /var/lib/tomcat7/conf/tomcat-users.xml
Fügen Sie dann diese XML-Argumente zwischen die
<tomcat-users>
Tags ein<role rolename="manager-gui"/> <role rolename="admin-gui"/> <user username="!!somename!!" password="!!somepassword!!" roles="manager-gui,admin-gui"/>
Jetzt können Sie Tomcat erneut starten und die Admin-Seite unter anzeigen
http://localhost:8983/manager/html
service tomcat7 restart
Installieren Sie Solr
Lade das neueste ApacheSolr hier herunter (Als ich das schrieb, funktionierte es mit 4.7)
Extrahieren Sie die Dateien in ein Verzeichnis
Kopieren Sie Solr-Bibliotheksdateien
Als Nächstes möchten wir die Bibliotheksdateien zum Tomcat-Bibliotheksverzeichnis hinzufügen. Hinweis: Sie können auch Symlinks verwenden, wenn Sie dies vorziehen. Um jedoch zu verstehen, wohin alles führt, habe ich mich dafür entschieden, diese direkt in den Verzeichnissen abzulegen
Es kann eine gute Idee sein, die Java-Bibliotheken auch aus solr / dist / solrrj-lib / * zu kopieren.
Kopieren Sie die Solr WAR-App-Datei
Richten Sie den Drupal ApacheSolr-Core ein
Wir müssen zuerst die Beispielkonfigurationsdateien von ApacheSolr kopieren.
mkdir -p /var/lib/tomcat7/solr cp -r ~/solr-4.x.x/example/solr/collection1/conf /var/lib/tomcat7/solr/
Holen Sie sich als nächstes die neueste Version des Apachesolr-Moduls https://drupal.org/project/apachesolr und entpacken Sie es
tar xvf apachesolr-*.tar.gz
Synchronisieren Sie die apachesolr-Konfigurationsdateien (für Drupal) mit Ihrer solr-Konfiguration
rsync -av apachesolr/solr-conf/solr-4.x/ /var/lib/tomcat7/solr/conf/
Hinweis: Ich habe einen Fehler gefunden, bei dem ApacheSolr aufgrund doppelter Fehler nicht gestartet werden konnte. Ich habe das hier gemeldet, also solltest du dir die Lösung hier ansehen , da ich sie zum Zeitpunkt des Schreibens nicht zum Laufen bringen könnte!
Erstellen Sie eine Kerndefinitionsdatei, um Apache Solr mitzuteilen, welche Kerne verfügbar sind.
nano /var/lib/tomcat7/solr/solr.xml
Fügen Sie den folgenden Code in diese Datei ein
<?xml version="1.0" encoding="UTF-8" ?> <solr persistent="false"> <cores adminPath="/admin/cores"> <core name="!!yourcorename!!" instanceDir="!!yourcoredir!!" /> </cores> </solr>
Drupal-Kernverzeichnis erstellen
Dadurch wird ein neuer Kern in Ihrem System mit diesem Namen erstellt. Wenn Sie weitere hinzufügen möchten, können Sie diesen und den obigen Schritt einfach wiederholen.
Lass es uns leben
Du bist auf der letzten Strecke !! Lassen Sie uns Tomcat7 in den Schlaf versetzen
service tomcat7 stop
Ändern Sie nun die Berechtigungen für das Tomcat-Verzeichnis
chown -R tomcat7:tomcat7 /var/lib/tomcat7
Starten Sie es erneut
service tomcat7 start
Es ist live
Sie sollten in der Lage sein,
http://localhost:8983/solr
eine neue verfügbare Core-Instanz zu sehen! Jetzt können Sie Drupal so konfigurieren, dass es darauf hinweist.Hinweis: Ihr neuer Core befindet sich unter
http://localhost:8983/solr/!!yourcorename!!
, um im Drupal ApacheSolr-Modul verwendet zu werden.Kredit und Requisiten gehen an Pacoup
quelle
Änderungen an Solr 4 wurden in der Problemwarteschlange erörtert: https://drupal.org/node/1676224
Das Problem enthält eine Reihe von Links zu Sandbox-Sites und Lernprogrammen.
quelle
So wird es in der Drupal-Community-Dokumentation ( Installieren von Solr unter Tomcat ) beschrieben:
CentOS
Informationen zu Apachesolr in Drupal 6.x finden Sie unter: Einrichten von Drupal 6.x mit Apache Solr unter Tomcat6 und Ubuntu .
quelle
Alle solr-Versionen sollten mit Drupal funktionieren, solange Sie ein Modul haben, das dies unterstützt.
Das Apachesolr- Modul enthält beispielsweise Konfigurationsdateien für: Solr: 3.x und 4.x.
Für das Search API Solr Search- Modul finden Sie die Konfigurationsdateien für Solr: 3.x, 4.x und 5.x, sodass dies kein Problem sein sollte.
Wie man Solr installiert, ist eine andere Sache. Es gibt viele Möglichkeiten, dies zu tun. Einige Beispiele unten.
Installation
OS X
Am einfachsten ist es, den neuesten Apache Solr mit Homebrew zu installieren, zB:
Auf die jetzt installierte Solr-Instanz kann unter folgender Adresse zugegriffen werden : http: // localhost: 8983 /
Debian / Ubuntu
Der einfachste Weg ist die Installation von Solr über
apt
:über Marionette
Verwenden Sie Puppet Manifest, um Solr zu installieren. Hier ist ein solr4-tomcat.pp Beispiel.
Manuell (4.x oder 5.x)
Überprüfen Sie, ob es funktioniert: http: // localhost: 8983
Siehe auch:
quelle