Enthält mehrere Helper-Config-Dateien, um die Installation und Ausführung von SphinxSearch V3+zu erleichtern.
Repository enthält keine Docker -Dateien oder andere Möglichkeiten, Suchmaschinen im Container auszuführen.
Ich empfehle dringend, https://manticoresearch.com/ Engine als Alternative zu SphinxSearch zu verwenden, da der verfügbare Quellcode, APT/YUM -Repos und Windows -Installationsprogramme, mehr Funktionen, stabiler sind.
Wenn sich Ihr/var/run -Ordner auf dem TMPFS -Dateisystem befindet (z. B. Ubuntu/Debian mit Systemd), ist dies häufig eine Überraschung, wenn Ihre erstellten Ordner in/var/run nach dem Neustart des Systems verschwinden.
Im Folgenden finden Sie also ein Beispiel, um SphinxSearch v3.5+ unter solchen Betriebssystemen zu installieren.
1. Erhalten Sie die gewünschte Version von http://sphinxsearch.com
wget http://sphinxsearch.com/files/sphinx-3.5.1-(XXX-some-hash-XXX)-linux-amd64.tar.gzIhre Version Hash wird sich von meinem unterscheiden.
2. Erstellen Sie Benutzer
useradd -r -U -c ' Sphinxsearch system user ' sphinx1. Unarchive Repo Inhalt
Sie erhalten so etwas als Verzeichnisstruktur:
sphinx-3.5.1
├── api
│ └── ...
├── bin
│ ├── indexer
│ ├── indextool
│ ├── searchd
│ └── wordbreaker
├── doc
│ └── ...
├── etc
│ ├── example.sql
│ ├── sphinx-min.conf.dist
│ └── sphinx.conf.dist
├── misc
│ └── ...
└── src
└── ...
Wir interessieren uns nur für ./Bin Ordnerinhalt. Kopieren Sie einfach ./bin Dateien in Ihren/usr/bin/bin -Ordner.
cp sphinx-3.5.1/bin/ * /usr/binTesten Sie, dass Searchd - SphinxSearch Dämon Binary jetzt in Ihrem System existiert
whereis searchdDu wirst bekommen
Searchd:/usr/bin/searchd
4. Konfigurieren Sie unsere Installation
Ich habe meine eigene Beispielkonfiguration, Sie können Ihre nehmen.
Erstellen Sie zunächst Pfade, die wir zum Speichern von Indizes, Konfigurationsdateien, Protokollen usw. speichern müssen.
mkdir -p /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinx/dataLassen Sie unseren erstellten Sphinx -Benutzer mit neuen Pfaden befassen.
chown -R sphinx:sphinx /etc/sphinx /var/run/sphinx /var/log/sphinx /var/lib/sphinxVerschieben Sie Konfigurationsdateien aus diesem Repository /ETC -Ordner auf ihre Stellen.
Allgemeine Konfiguration:
/etc/Sphinx/Spinx.conf
Systemd -Dienstdatei:
/etc/systemd/system/Sphinx.service
Datei, mit der unser Betriebssystem zum Wiederherstellen/var/run/sphinx -Ordner mit Schreibberechtigungen für den Sphinx -Benutzer wiederhergestellt wird:
/usr/lib/tmpfiles.d/spinx.conf
5. Aktivieren Sie den Systemd Service ein, um den Systemdienst zu aktivieren:
systemctl enable sphinxSie werden so etwas wie:
Created symlink /etc/systemd/system/sphinx.service → /lib/systemd/system/sphinx.service.
5. Starten Sie den Service
Jetzt können Sie SphinxSearch Dämon als starten
systemctl start sphinx6.Conck -Installation
Um den Service zu überprüfen, den Sie verwenden können:
ps ax | grep searchdführt zu einer ähnlichen Ausgabe:
3744 ? S 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
3746 ? Sl 0:00 /usr/bin/searchd --config /etc/sphinx/sphinx.conf
SphinxSearch unterstützt Verbindungen über MySQL-ähnliche Schnittstelle. Um zusätzliche Überprüfungen durchzuführen, die wir benötigen:
Hinweis: Für diese Prüfung müssen Sie die MySQL-Client-Bibliothek installieren (Beispiel: MySQL-Client-Core-8.0)
mysql -uroot -h 127.0.0.1 -P 9306Port 9306 ist der Port, den Sie im Searchd -Abschnitt Ihrer sphinx.conf -Datei unter Parameter -Listen ausgewählt haben
In der geöffneten Konsole sehen Sie, dass SphinxSearch unseren Test News -Index erstellt hat
mysql> show tables;
+-------+------+
| Index | Type |
+-------+------+
| news | rt |
+-------+------+
1 row in set (0.00 sec)
Starten Sie Ihr System-/virtueller Maschine neu und sehen Sie den Dienst ausgeführt.
Um die Verwendung der Suchmaschine zu verhindern, verwenden Sie die Verwendung von Suchmaschinen
systemctl stop sphinx