Installation d’ElasticSearch et Java sur debian 8 Jessie

Hola 🙂
En passant, je vous partage mes petites astuces afin d’installer Elasticsearch et Java sur un serveur Debian 8 Jessie.

Installation de Java

  • La première chose à faire est d’ajouter deux dépots

    echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
    echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
    apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
    apt-get update
  • Ensuite, on va installer Java (8 dans ce cas) qui est un prérequis. Si vous voulez une autre version de Java tel que java 6 ou java 7, il suffit d’adapter le chiffre dans le nom du paquet (oracle-java6-installer par exemple)
    apt-get install oracle-java8-installer
  • Avec java -version vous pouvez vérifier la correcte installation. 1.8.xx pour Java 8 par exemple
  • Pour en finir avec Java, nous allons mettre la version installée en version par défaut
    sudo apt-get install oracle-java8-set-default
    Même principe, si vous avez installé Java 6 pensé à adapter le nom du paquet

Installation d’Elasticsearch

  • Sélectionner votre version d’elasticsearch sur https://www.elastic.co/downloads/past-releases. Vous avez d’autre paquet disponible mais seul elasticsearch nous intéresse.
  • Récupérer l’adresse du paquet .deb
    .deb elastricsearch
  • cd /usr/local
    wget dpkg -i
  • Une fois elasticsearch installé, il ne reste plus qu’a le lancer :
    /etc/init.d/elasticsearch start

Ps: Je vous conseil également l’installation du plugin Marvel qui est bien utile surtout en phase de développement.

Source pour l’installation de Java: http://www.webupd8.org/2014/03/how-to-install-oracle-java-8-in-debian.html

Ps2: Vu qu’elasticsearch à une tendance très agréable à cracher de temps en temps, voici un petit script qui permet de faire une relance automatique.
nano /usr/local/bin/autorestartes.sh
chmod +x /usr/local/bin/autorestartes.sh

ps aux | grep elasticsearch | pidof java > /dev/null
verifier=$?
zero=0
if [ $zero = $verifier ]
then
echo "Service was successfully started"
else
echo "Service stopped"
/etc/init.d/elasticsearch restart
fi

Ensuite, j’ai ajouté une tâche Cron qui va exécuter ce script chaque minutes
crontab -e
* * * * * /usr/local/bin/autorestartes.sh 2>&1 > /dev/null

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *