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
apt-get install java7-jdk
Installieren Sie Tomcat
apt-get install tomcat7 tomcat7-admin
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!
sudo sed -i s/8080/8983/g /var/lib/tomcat7/conf/server.xml
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
cp ~/solr-4.x.x/example/lib/ext/* /usr/share/tomcat7/lib/
Es kann eine gute Idee sein, die Java-Bibliotheken auch aus solr / dist / solrrj-lib / * zu kopieren.
cp ~/solr-4.x.x/dist/solrj-lib/* /usr/local/tomcat7/lib/
Kopieren Sie die Solr WAR-App-Datei
cp ~/solr-4.x.x/dist/solr-4.x.x.war /var/lib/tomcat7/webapps/solr.war
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.
mkdir /var/lib/tomcat7/solr/!!yourcoredir!!
cp -r /var/lib/tomcat7/solr/conf /var/lib/tomcat7/solr/!!yourcoredir!!/
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