Elasticsearch is a distributed, real-time, full-text search engine. Elasticsearch developer by JAVA (based on Lucene). It has an HTTP web interface and schema-free JSON documents. In this article, I will describe how to install and then configure elasticsearch in ubuntu 16.04. Let’s see
Before you install elasticsearch, please ensure java is installed on your machine. If not then install java first before doing anything.

Installing Java 8
sudo add-apt-repository -y ppa:webupd8team/java
Then run update commands to update your apt package database.
sudo apt-get update
sudo apt-get -y install oracle-java8-installer java -version
Installing and Configuring Elasticsearch
You can download elasticsearch from their official website elastic.co. It would be always good to download deb (Debian) version for the ubuntu, cause it has everything integrated to successfully run elasticsearch. You can also download it through the command line:
sudo wget https://download.elastic.co/elasticsearch/elasticsearch/elasticsearch-1.7.2.deb
dpkg
command:sudo dpkg -i elasticsearch-1.7.2.deb
After execution this command your installation will be completed, now you have to configure elasticsearch. By default all configuration files of elasticsearch stored into the /etc/elasticsearch
directory. Here you can get two files elasticsearch.yml and logging.yml. To configure the elasticsearch you have to open elasticsearch.yml file in your text editor.
sudo nano /etc/elasticsearch/elasticsearch.yml
Now find the line node.name
and cluster.name
in this file and uncomment it (remove # before them) and change the value of these two.
Find the line, network.bind_host
uncomment it by removing the #
character at the beginning of the line, and change the value to 0.0.0.0
so it looks like this:
network.bind_host: 0.0.0.0
After all done, elasticsearch will be installed on your computer, now just run this command to start elasticsearch.
sudo service elasticsearch start
For testing elasticsearch output. just type http://localhost:9200/ in your browser and see the possible response.
{ "status" : 200, "name" : "sohel-rana-pc", "cluster_name" : "sohel-rana-elasticsearch", "version" : { "number" : "1.7.2", "build_hash" : "e43676b1385b8125d647f593f7202acbd816e8ec", "build_timestamp" : "2015-09-14T09:49:53Z", "build_snapshot" : false, "lucene_version" : "4.10.4" }, "tagline" : "You Know, for Search" }