End-to-End-Installationsskript für Solr 6 unter Ubuntu 16.x

End-to-End-Installationsskript für Solr 6 unter Ubuntu 16.x

Ich habe ein bisschen herumgegraben und nur eine Handvoll langer Prozeduren gefunden, wie zum Beispiel die aufDigital Ocean für Ubuntu 14, was eigentlich ganz gut ist. Aber es gibt noch eine ganze Menge Dinge zu beachten. Ich habe die üblichen Quellen ausgegraben, aber kein Skript gefunden, das den gesamten Prozess von Java über die Installation bis zur Kernerstellung tatsächlich automatisieren würde.

Ich schrieb eineEnd-to-End-Solr-Installationsskript für RedHatund habe mich gefragt, ob es eines für Ubuntu gibt, das ich vielleicht übersehen habe? Oder sollte ich tatsächlich etwas Zeit investieren und es selbst schreiben?

Antwort1

Sehen Sie sich Geerling Guys Ansible-Rolle für Solr an: https://github.com/geerlingguy/ansible-role-solr

Es macht alles, was Sie wollen, mit sehr wenig Aufwand.

Das Folgende habe ich ausgeführt, bevor ich mit Ansible begonnen habe. Dies funktioniert sowohl für Solr 5 als auch für Solr 6 unter Ubuntu 14, Ubuntu 16 und RHEL 6.

Ich habe mir nie die Mühe gemacht, irgendetwas im Zusammenhang mit Kernen aufzunehmen, da dies über den Rahmen meiner normalen Tätigkeit hinausgeht, aber Sie sollten das ziemlich einfach finden und anhängen können:

#!/bin/bash -eu    

[ $EUID -eq 0 ] || {
    echo "This script requires root or sudo"
    exit 1
}

# Solr depends on Java
apt-get install -y default-jre || sudo yum install -y java-headless

# Look up most recent version at http://archive.apache.org/dist/lucene/solr/
SOLR_VERSION='6.4.2'

wget "http://archive.apache.org/dist/lucene/solr/$SOLR_VERSION/solr-$SOLR_VERSION.tgz"

# Extract just the install script from the bundle
tar xzf "solr-$SOLR_VERSION.tgz" "solr-$SOLR_VERSION/bin/install_solr_service.sh" --strip-components=2

./install_solr_service.sh solr-$SOLR_VERSION.tgz

verwandte Informationen