Installer un serveur ElasticSearch avec Vagrant

Créer un VagrantFile avec la commande vagrant init ,puis créer un dossier www qui vous permettra de partager des fichiers entre votre machine virtuelle et physique et remplacer son contenu par celui ci-contre :

VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "puphpet/debian75-x64"
  config.vm.box_check_update = true
  config.vm.network "private_network", ip: "192.168.56.51"
  config.vm.network "forwarded_port", guest: 22, host: 8672
  config.vm.synced_folder "./www", "/var/www", mount_options: ['dmode=775', 'fmode=764']
  config.vm.provision "shell", inline: <<-SHELL
    VERSION=1.5.2
	sudo apt-get update
    sudo apt-get install -y software-properties-common python-software-properties nano git openjdk-7-jre openjdk-7-jre-headless
	wget -qO - https://packages.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
    echo "deb http://packages.elastic.co/elasticsearch/1.5/debian stable main" | sudo tee -a /etc/apt/sources.list
	sudo apt-get update && sudo apt-get install elasticsearch
    sudo update-rc.d elasticsearch defaults 95 10
    sudo /etc/init.d/elasticsearch stop
    cd /usr/share/elasticsearch/bin/ && ./plugin -install mobz/elasticsearch-head && cd /
    sudo /etc/init.d/elasticsearch start
  SHELL
end

Lancer la commande vagrant up et attendez la fin de la configuration de votre VM.

Pour vérifier le bon fonctionnement du serveur veuillez vous rendre à l’adresse 192.168.56.51:9200 de votre navigateur. Ci tout a bien fonctionné vous devriez avoir un rendu similaire :

{

    "status": 200,
    "name": "Armor",
    "cluster_name": "elasticsearch",
    "version": 

    {
        "number": "1.5.2",
        "build_hash": "62ff9868b4c8a0c45860bebb259e21980778ab1c",
        "build_timestamp": "2015-04-27T09:21:06Z",
        "build_snapshot": false,
        "lucene_version": "4.10.4"
    },
    "tagline": "You Know, for Search"

}

Félicitation vous pouvez dès à présent commencer à utiliser ElasticSearch.

Un commentaire