Install and Configure Elasticsearch: Step by Step Guide

Install and Configure Elasticsearch in Centos 7

Download and Extract Elasticsearch

Run and Verify Elasticsearch 7.x

$ sudo yum install wget -y
$ wget
$ tar -zxvf elasticsearch-7.15.0-linux-x86_64.tar.gz
$ cd elasticsearch-7.15.0
$ ./bin/elasticsearch -d -p pid
$ ps -eaf | grep elas

Run and Verify Elasticsearch 8.x

$ wget
$ tar -zxvf elasticsearch-8.9.1-linux-x86_64.tar.gz
$ cd elasticsearch-8.9.1
$ ls config/
$ cd bin
$ ./elasticsearch

$ curl --cacert /home/ubuntu/elasticsearch-8.9.1/config/certs/http_ca.crt -u elastic https://localhost:9200
Enter host password for user 'elastic':
  "name" : "ip-172-31-58-60",
  "cluster_name" : "elasticsearch",
  "cluster_uuid" : "dvbfb_NLS6qy1iuhc4yvKA",
  "version" : {
    "number" : "8.9.1",
    "build_flavor" : "default",
    "build_type" : "tar",
    "build_hash" : "a813d015ef1826148d9d389bd1c0d781c6e349f0",
    "build_date" : "2023-08-10T05:02:32.517455352Z",
    "build_snapshot" : false,
    "lucene_version" : "9.7.0",
    "minimum_wire_compatibility_version" : "7.17.0",
    "minimum_index_compatibility_version" : "7.0.0"
  "tagline" : "You Know, for Search"

Images for Elasticsearch Install Validation

Install Elasticsearch with Docker

Pulling the image
Obtaining Elasticsearch for Docker is as simple as issuing a docker pull command against the Elastic Docker registry.
$ docker pull

Starting a single node cluster with Docker
To start a single-node Elasticsearch cluster for development or testing, specify single-node discovery to bypass the bootstrap checks:
$ docker run -p 9200:9200 -p 9300:9300 -e "discovery.type=single-node"

Elasticsearch Configuration file

Rajesh Kumar
Follow me