in elasticsearch linux mint base de données lucene ~ temps de lecture.

Installation d'Elasticsearch 2.3.4 sous Linux Mint

Elasticsearch

Elasticsearch est une base de données qui se concentre à proposer le meilleur en terme de capacité de recherche.

Elle est l'une des plus connues pour rendre possible la recherche de vos documents en temps quasi-réel, grâce à la bibliothèque Apache Lucene™ sur laquelle elle est construite.
La base de données stocke ses documents au format JSON qui sont ensuite récupérées par le biais d'une API RESTful intégrée.

Voici comment installer cette base de données en lignes de commandes sous un environnement Linux Mint (dont voici les caractéristiques à l'heure où j'écris ses lignes) :

Distributor ID :    LinuxMint  
Release        :    17.1  
Codename       :    rebecca  
Kernel         :    3.13.0-37-generic GNU/Linux  

Prérequis Java JDK 8

Comme dit plus haut, Elasticsearch est basé sur Lucene qui est une bibliothèque Java, soyez donc certain d'avoir installé la dernière version du JDK sur votre machine.

$ sudo apt-get remove --purge openjdk*
$ sudo add-apt-repository -y ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get -y install oracle-java8-installer
$ java -version

java version "1.8.0_101"  
Java(TM) SE Runtime Environment (build 1.8.0_101-b13)  
Java HotSpot(TM) 64-Bit Server VM (build 25.101-b13, mixed mode)  

Vous êtes maintenant prêt à installer la base de données.

Installation d'Elasticsearch 2.3.4

Selon votre distribution Linux vous avez à disposition certains packages pour installer Elasticsearch, voici une façon simple de l'installer sous Linux Mint sans trop se prendre la tête.

$ wget https://download.elasticsearch.org/elasticsearch/elasticsearch/elasticsearch-2.3.4.deb
$ sudo dpkg -i elasticsearch-2.3.4.deb
$ sudo service elasticsearch start (or sudo /etc/init.d/elasticsearch start)
$ curl -X GET 'http://localhost:9200'

{
  "name" : "Mark Raxton",
  "cluster_name" : "elasticsearch",
  "version" : {
    "number" : "2.3.4",
    "build_hash" : "e455fd0c13dceca8dbbdbb1665d068ae55dabe3f",
    "build_timestamp" : "2016-06-30T11:24:31Z",
    "build_snapshot" : false,
    "lucene_version" : "5.5.0"
  },
  "tagline" : "You Know, for Search"
}

Elasticsearch est déjà prêt à l'emploi, son API RESTful intégrée nous permet déjà d'y insérer des données et de les récupérer simplement (voir liens plus bas).

Cependant pour le configurer un minimum il faut éditer le fichier yaml suivant :

$ sudo nano /etc/elasticsearch/elasticsearch.yml

# Set the bind address to not allow external access
network.host: 127.0.0.1

# Use a descriptive name for your cluster:
cluster.name: mycluster

# Set a custom port for HTTP:
http.port: 92xx

...

N'oubliez pas de le redémarrer après vos changement de configuration :

$ sudo service elasticsearch restart

Liens utiles

comments powered by Disqus