Complete steps to configure elasticsearch on Ubuntu


Here are complete steps to get started with elasticsearch on Ubuntu machine

Step-1: Install Java

sudo apt-get update
sudo apt-get install oracle-java11-installer-local
sudo apt-get install oracle-java11-set-default-local

To uninstall Java

sudo apt-get purge oracle-java11-set-default-local

Check if java installed properly

java -version
sudo apt-get install apt-transport-https
wget -qO - | sudo apt-key add -
add-apt-repository "deb stable main"
sudo apt-get update
sudo apt-get install elasticsearch

Step-3: Configure elasticsearch

sudo nano /etc/elasticsearch/elasticsearch.yml

Change the fllowing

cluster.initial_master_nodes: node-1 [",,[::1]"]

Step-4: Setup JVM options based on available RAM

nano /etc/elasticsearch/jvm.options

Change the following values


Step-5: Start elasticsearch service

service elasticsearch start
service elasticsearch status

Step-6: Verify elasticsearch running

curl -X GET "http://localhost:9200/?pretty"

You should get the following output

    "name": "litekart",
    "cluster_name": "elasticsearch",
    "cluster_uuid": "uGqoSysyQN-tJMxq3reiXg",
    "version": {
        "number": "7.4.2",
        "build_flavor": "default",
        "build_type": "deb",
        "build_hash": "2f90bbf7b93631e52bafb59b3b049cb44ec25e96",
        "build_date": "2019-10-28T20:40:44.881551Z",
        "build_snapshot": false,
        "lucene_version": "8.2.0",
        "minimum_wire_compatibility_version": "6.8.0",
        "minimum_index_compatibility_version": "6.0.0-beta1"
    "tagline": "You Know, for Search"

Setup password to secure elastic search instance

  • Verify that the setting is true on each node in your cluster.

    -- sudo nano /etc/elasticsearch/elasticsearch.yml
cd /usr/share/elasticsearch
Subscribe my updates via Email