How to install Elasticsearch on Debian Latest

Introduction

Elasticsearch is a popular search and analytics engine used to index and centralized logging systems. In this tutorial, we will install Elasticsearch on Debian Latest.

Prerequisites

  • A Debian Latest machine or virtual machine
  • Root or sudo access on the machine

Step 1: Update System Packages

Before we start the installation, let's update our system packages to the latest version.

sudo apt update
sudo apt upgrade

Step 2: Install Java

Elasticsearch requires Java to run. We will install the OpenJDK package available in the Debian repository.

sudo apt install openjdk-11-jdk

Verify that the Java installation was successful by running the command below:

java -version

Step 3: Download and Install Elasticsearch

We will now download the Elasticsearch package. Visit the Elasticsearch downloads page and get the download link for the current stable release:

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.10.2-linux-x86_64.tar.gz

Extract the downloaded archive and move the extracted directory to /usr/share/elasticsearch.

tar -xzf elasticsearch-7.10.2-linux-x86_64.tar.gz
sudo mv elasticsearch-7.10.2 /usr/share/elasticsearch/

Create a symlink to make Elasticsearch easier to manage:

sudo ln -s /usr/share/elasticsearch/bin/elasticsearch /usr/bin/elasticsearch

Set Elasticsearch's environment variables by creating a file called elasticsearch-env.sh in /etc/default/.

sudo nano /etc/default/elasticsearch-env.sh

Add the following details in the file:

JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64/

Step 4: Configure Elasticsearch

Elasticsearch's configuration file is located in /usr/share/elasticsearch/config/elasticsearch.yml.

sudo nano /usr/share/elasticsearch/config/elasticsearch.yml

Add the following lines to configure Elasticsearch:

cluster.name: mycluster1
node.name: node-1
network.host: 0.0.0.0

Save and close the file.

Step 5: Start Elasticsearch Service

Let's start the Elasticsearch service:

sudo systemctl restart elasticsearch
sudo systemctl enable elasticsearch

Verify that the Elasticsearch service is enabled and running:

sudo systemctl status elasticsearch

Conclusion

Congratulations! You have successfully installed and configured Elasticsearch on Debian Latest. You can now start using Elasticsearch to index and search your data.