geerlingguy.solr

Ansible-Rolle: Apache Solr

CI

Installiert Apache Solr auf Linux-Servern.

Anforderungen

Java muss auf dem Server verfügbar sein. Du kannst Java einfach mit der Rolle geerlingguy.java installieren. Stelle sicher, dass die installierte Java-Version die Mindestanforderungen von Solr erfüllt (z.B. Java 8 für Solr 6+).

Diese Rolle wurde derzeit getestet und funktioniert mit Solr Versionen 3.x, 4.x, 5.x, 6.x, 7.x und 8.x.

Rollenvariablen

Verfügbare Variablen sind unten aufgeführt, zusammen mit den Standardwerten (siehe defaults/main.yml):

solr_workspace: /root

Dateien werden zuerst in diesen Pfad auf dem Remote-Server heruntergeladen, bevor sie an ihren Platz verschoben werden.

solr_create_user: true
solr_user: solr
solr_group: "{{ solr_user }}"

Solr wird unter dem solr_user ausgeführt. Setze solr_create_user auf false, wenn solr_user bereits vor der Ausführung dieser Rolle erstellt wurde oder wenn du Solr 5+ verwendest und möchtest, dass das eigene Installationsskript von Solr den Benutzer einrichtet. Standardmäßig entspricht solr_group solr_user, kann aber überschrieben werden, um deine eigene Konfiguration anzupassen.

solr_version: "8.11.2"

Die zu installierende Version von Apache Solr. Für eine vollständige Liste, siehe verfügbare Versionen von Apache Solr.

solr_mirror: "https://archive.apache.org/dist"

Der Apache-Projekt-Spiegel, von dem das Solr-Tarball heruntergeladen wird. Bei langsamen Downloadgeschwindigkeiten oder Zeitüberschreitungen ist es nützlich, den Spiegel auf den von Apache empfohlenen Spiegel-Download-Seite einzustellen.

solr_remove_cruft: false

Ob unnötige Dokumentation und Beispiele aus dem Solr-Verzeichnis entfernt werden sollen.

solr_service_manage: true
solr_service_name: solr
solr_service_state: started

Standardmäßig verwaltet diese Rolle den solr-Dienst, stellt sicher, dass er beim Systemstart aktiviert ist und läuft. Du kannst sicherstellen, dass Solr gestoppt ist, indem du solr_service_state: stopped festlegst, oder du kannst die Verwaltung des solr-Dienstes vollständig deaktivieren, indem du solr_service_manage: false setzt. In diesem Fall möchtest du möglicherweise auch solr_restart_handler_enabled: false (weiter unten dokumentiert) festlegen.

solr_install_dir: /opt
solr_install_path: /opt/solr

Der Pfad, wo Apache Solr installiert wird. Für Solr 5+ wird das Installationsverzeichnis solr_install_dir vom Installationsskript von Solr verwendet. Für Solr < 5 werden die Installationsdateien von Solr in den solr_install_path kopiert.

solr_home: /var/solr

Der Pfad, wo lokale Solr-Daten (Suchsammlungen und Konfiguration) gespeichert werden. Dieser sollte typischerweise außerhalb von solr_path liegen, um Solr-Updates zu erleichtern.

solr_port: "8983"

Der Port, auf dem Solr läuft.

solr_xms: "256M"
solr_xmx: "512M"

Speichereinstellungen für die JVM. Diese sollten so hoch wie möglich gesetzt werden, um die beste Leistung zu gewährleisten und die Wahrscheinlichkeit zu verringern, dass Solr aufgrund von OOM-Situationen neu gestartet wird.

solr_timezone: "UTC"

Standardzeitzone der JVM, die Solr ausführt. Du kannst dies bei Bedarf überschreiben, wenn du Datenimporte und Delta-Importe verwendest (z.B. beim Vergleich mit einer externen MySQL-Datenquelle). Lies die Dokumentation zu Datumsangaben von Apache Solr für mehr Hintergrundinformationen.

solr_opts: "$SOLR_OPTS -Dlog4j2.formatMsgNoLookups=true"

Solr-Optionen. Diese Option wurde teilweise hinzugefügt, um CVE-2021-44228 abzumildern.

solr_cores:
  - collection1

Eine Liste von Kernen / Sammlungen, die auf dem Server existieren sollten. Jede wird erstellt (sofern sie nicht bereits existiert) mit der standardmäßigen Beispielkonfiguration, die mit Solr geliefert wird. Beachte, dass diese Variable nur für Solr 5+ gilt.

solr_connect_host: localhost

Der Hostname oder die IP-Adresse, unter der Solr erreichbar sein wird. localhost sollte in den meisten Fällen funktionieren, aber es gibt besondere Fälle, in denen du möglicherweise nur über eine andere IP oder einen anderen Hostnamen auf die lokale Solr-Instanz zugreifen kannst.

solr_restart_handler_enabled: true

Ob der Handler restart solr verwendet werden soll oder nicht. Wenn du Container oder AMIs erstellst, musst du den Neustart-Handler möglicherweise für einen Bereitstellungsdurchlauf deaktivieren.

Variablen, die nur für Solr < 5 verwendet werden.

Die folgenden Variablen gelten derzeit nur für Installationen von Solr 4 und darunter:

solr_log_file_path: /var/log/solr.log

Pfad, wo die Solr-Logdatei erstellt wird.

solr_host: "0.0.0.0"

Der Hostname oder die IP-Adresse, an die Solr gebunden wird. Standardmäßig auf 0.0.0.0, was es Solr erlaubt, auf allen Interfaces zu hören.

Abhängigkeiten

Keine.

Beispiel-Playbook

- hosts: solr-servers
  roles:
    - geerlingguy.java
    - geerlingguy.solr

Lizenz

MIT / BSD

Autor Informationen

Diese Rolle wurde 2014 von Jeff Geerling erstellt, Autor von Ansible for DevOps.

Installieren
ansible-galaxy install geerlingguy.solr
Lizenz
mit
Downloads
240.4k
Besitzer
Father, author, developer, maker. Sometimes called "an inflammatory enigma". #stl #drupal #ansible #k8s #raspberrypi #crohns