J'ai fouillé un peu et je n'ai trouvé qu'une poignée de procédures longues comme celle sur Digital Ocean pour Ubuntu 14 , ce qui est en fait assez bon. Mais il reste encore énormément de choses à garder à l’esprit. J'ai déterré les sources habituelles, mais je n'ai trouvé aucun script capable d'automatiser l'intégralité du processus, de Java à la création, en passant par l'installation.
J'ai écrit un script d'installation de Solr de bout en bout pour RedHat et je me demandais s'il en existait un pour Ubuntu que j'aurais peut-être manqué? Ou devrais-je réellement consacrer du temps et l'écrire moi-même?
Découvrez le rôle Ansible de Geerling Guy pour Solr: https://github.com/geerlingguy/ansible-role-solr
Il fait tout ce que vous voulez, avec très peu d'effort.
Ceci étant dit, voici ce que j’exécutais avant de commencer à utiliser Ansible. Cela fonctionne à la fois pour Solr 5 et 6 sur Ubuntu 14, Ubuntu 16 et RHEL 6.
Je n'ai jamais pris la peine d'inclure quoi que ce soit à faire avec les cœurs car cela va au-delà de ce que je ferais normalement dans mon rôle, mais vous devriez pouvoir le trouver assez facilement et l'ajouter:
#!/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