Heim  >  Artikel  >  Java  >  Ausführliche Erläuterung der Konstruktion und Anwendungsbeispiele von Solrcloud (Stegcontainer).

Ausführliche Erläuterung der Konstruktion und Anwendungsbeispiele von Solrcloud (Stegcontainer).

零下一度
零下一度Original
2017-06-27 09:43:152345Durchsuche

1. Vorbereitungsarbeiten

1. System- und Softwareversion

Systemversion: centos6.4, Zookeeper-Version: zookeeper-3.4.8, Solr-Version: solr-5.5.3

 2. Installieren Sie 3 virtuelle Maschinen

  Virtuelle Maschinen-IP 192.168.17.142, 192.168.17.143, 192.168.17.144

 3. Installieren Sie JDK auf jeder Maschine

4. Erstellen Sie das Datenverzeichnis und laden Sie zookeeper-3.4.8 und solr-5.5.3 in die Daten hoch (dies gilt für jede Maschine)

mkdir /data

2. Zookeeper-Cluster-Installation

1. Zookeeper entpacken

> mkdir zookeeper-3.4.8/data

mkdir zookeeper-3.4.8/log

3.

Kopieren

Zookeeper-Konfigurationsdatei zoo_sample.cfg

cp conf/zoo_sample.cfg conf/zoo.cfg 4. Ändern Sie die Konfigurationsdatei zoo.cfg

vi conf/ zoo.cfg

Fügen Sie den folgenden Inhalt hinzu:

5. Erstellen Sie myid unter Daten in zookeeper und schreiben Sie die entsprechende Nummer
         dataDir=/data/zookeeper-3.4.8/data
         dataLogDir=/data/zookeeper-3.4.8/log
	 server.1=192.168.17.142:2888:3888
	 server.2=192.168.17.143:2888:3888
	 server.3=192.168.17.144:2888:3888
Hinweis: Die MyID sollte der MyID auf dem Server 192.168.17.142 entsprechen. Die Zahl ist 1, die MyID-Nummer auf dem Server 192.168.17.143 ist 2 und die MyID-Nummer auf dem Server 192.168.17.144 ist 3. Diese Zahlen können beliebig sein, müssen aber mit den Zahlen in servder.numbers in zoo.cfg übereinstimmen.

6. Öffnen Sie den Zookeeper-Port

7. Speichern Sie die Änderungen und starten Sie die Firewall neu

/etc/rc.d/init.d/iptables save #Speichern Sie die Änderungen

/etc/ init .d/iptables restart #Starten Sie die Firewall neu, damit die Änderungen wirksam werden

8. Starten Sie den Zookeeper-Cluster

Geben Sie das Bin-Verzeichnis in Zookeeper ein

./zkServer. sh start

   Überprüfen Sie den Clusterstatus

   ./zkServer.sh status    Beim Start können Fehler auftreten, aber andere Knoten im Cluster funktionieren nach dem Zusammenbau normal

    ./zkServer.sh stop    

   ./zkServer.sh restart Neustart

   ./zkCli.sh Mit dem Zookeeper-Cluster verbinden

 9. Das Ergebnis einer erfolgreichen Installation ist wie folgt: Ein Anführer 2 Follower

  🎜>

 

3. Aufbau des Solr-Clusters

1. Solr entpacken

tar -zxvf solr-5.5.3.tgz

2. Ändern Sie die Datei solr.in.sh unter bin

Kommentare zu ZK_CLIENT_TIMEOUT entfernen

 

 3. Laden Sie den chinesischen Wortsegmentierer für MySQL und IK nach /data/solr-5.5.3/server/solr-webapp/webapp/WEB-INF/lib hoch. Laden Sie die Konfigurationsdateien wie die erweiterte Wortsegmentierung von hoch den chinesischen Wortsegmentierer nach /data/solr-5.5.3/server/solr-webapp/webapp/WEB-INF/classes (das Verzeichnis „classes“ muss von Ihnen selbst erstellt werden)

 4. Erstellen Sie das Solrhome-Verzeichnis (wird zum Speichern hochgeladener Konfigurationsdateien verwendet) und kopieren Sie die Konfigurationsdatei

 mkdir /data/solrhome

 mkdir /data/solrhome/myconf

 cp -r / data/solr -5.5.3/example/example-DIH/solr/solr/conf /data/solrhome/myconf

5. Ändern Sie „solrconfig.xml“ und „managed-schema“ unter „conf“ in „myconf“. . . . (Keine Erklärung hier)

6. Laden Sie die Konfigurationsdatei auf zookeeper hoch (Sie können sie auch in /data/solr-.5.3/server/scripts/cloud-scripts/zkcli hochladen. sh)

Geben Sie den Zookeeper-Bin ein

./zkcli.sh -zkhost 192.168.17.142:2181,192.168.17.143:2181,192.168.17.144:2181 -cmd upconfig -confd ir /data /solrhome /myconf/conf/ -confname test (Upload-Ordner)

-confdir: Dies bezieht sich auf den Speicherort der lokal hochgeladenen Datei

-confname: der Knotenname in zookeeper nach dem Hochladen

   ./zkcli.sh -zkhost 192.168.17.142:2181,192.168.17.143:2181,192.168.617.144:2181 -cmd putfile /configs/test/data-config.xml /data/solrhome/myconf/conf / data-config.xml (eine einzelne Datei hochladen)

Parameterbeschreibung Die erste /configs/test/data-config.xml nach putfile bezieht sich auf die Konfigurationsdatei in zookeeper, /data/solrhome/myconf/conf /data-config.xml ist der lokale Dateipfad

Hinweis: Bevor Sie eine einzelne Datei hochladen, müssen Sie diese zuerst löschen, andernfalls wird ein Fehler gemeldet.

7. Der Zookeeper-Cluster verwaltet die hochgeladene Datei

Geben Sie den Zookeeper-Bin ein

./zkCli.sh Stellen Sie eine Verbindung zum Zookeeper-Cluster her

ls /configs /myconf Hochgeladene Konfigurationsdatei anzeigen

/configs/myconf/solrconfig.xml löschen Datei löschen

/configs/myconf löschen Leeren Ordner löschen

get /configs/myconf/ solrconfig .xml Dateiinhalt anzeigen

rmr /configs/myconf Rekursives Löschen (mit Vorsicht verwenden)

8. Solr-Cluster starten

Geben Sie solr-5.5.3

ein

   ./bin/solr restart 

 9. Vorgangssammlung

 a. Sammlung erstellen

  http://192.168.17.142:8983/solr/admin/collections ? action=CREATE&name=test&numShards=3&replicationFactor=3&maxShardsPerNode=3&collection.configName=myconf

b. Löschen

http://192.168.17.142:8983/solr/admin/collections?action=DELETE&name = test

c. Neu laden

>

Beim Erstellen des Kernels ist ein Fehler aufgetreten. Die IP in der Fehlermeldung lautet 192.168.17.1

Verarbeitung: Ändern Sie die Datei /data/solr-5.5.3/server/solr/solr.xml und fügen Sie IP hinzu

Hinweis: Um Fehler so weit wie möglich zu reduzieren, sollte die Konfigurationsdatei zunächst in Solr auf einem einzelnen Knoten getestet werden. Sobald kein Problem vorliegt, laden Sie es auf den Zookeeper-Knoten hoch

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Konstruktion und Anwendungsbeispiele von Solrcloud (Stegcontainer).. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn