Complete steps to configure elasticsearch on Ubuntu

Angularcode
Feb 17, 2021
2 min read
  • #elastic search
  • #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
echo $JAVA_HOME
sudo apt-get install apt-transport-https
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt 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
network.host: ["0.0.0.0, 127.0.0.1,[::1]"]
network.bind_host: 0.0.0.0
network.publish_host: 0.0.0.0
http.host: 0.0.0.0

Step-4: Setup JVM options based on available RAM

nano /etc/elasticsearch/jvm.options

Change the following values

-Xms256m
-Xmx256m

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 xpack.security.enabled setting is true on each node in your cluster.

    — sudo nano /etc/elasticsearch/elasticsearch.yml

xpack.security.enabled
cd /usr/share/elasticsearch
./bin/elasticsearch-setup-passwords