How to Install ElasticSearch on Alma Linux 8

Being a sysadmin is a complex task due to the large amount of information we have to handle. However, thanks to applications like Elasticsearch, we can find feasible solutions to huge problems. So, today, you will learn how to install Elasticsearch on Alma Linux 8.

Introduction

According to the application’s website:

Elasticsearch is a free and open distributed analytics and analysis engine for all types of data, including textual, numeric, geospatial, structured and unstructured.

This allows us to introduce it into many applications where we have to do many simultaneous searches for anything, including logs or database query results.

Some things you can use Elasticsearch for are:

  • Application search
  • Website search
  • Logging and log analytics
  • Infrastructure metrics and container monitoring
  • Application performance monitoring

So as you can see, Elasticsearch is vital for many companies that require fast responses to many requests.

Install Elasticsearch on Alma Linux 8

Installing Java on Alma Linux 8

One of the main dependencies of Elasticsearch is Java. That’s why we need to install it before continuing.

To do this, connect via SSH to your server and inside it, update it

sudo dnf update

Then, install Java by executing the following command

sudo dnf install java-11-openjdk-devel

After this, you can check which version of Java has been installed

java --version

Sample output:

openjdk 11.0.15 2022-04-19 LTS
OpenJDK Runtime Environment 18.9 (build 11.0.15+9-LTS)
OpenJDK 64-Bit Server VM 18.9 (build 11.0.15+9-LTS, mixed mode, sharing)

This is enough.

Adding the external repository and installing Elasticsearch on Alma Linux 8

The best way to get Elasticsearch is to install it by using a repository provided by the developers of the tool.

First, add the GPG key of the repository so that the system can use it correctly

sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch

Next, create a file containing the repository information

sudo vi /etc/yum.repos.d/elasticsearch.repo

Then add the following content

[elasticsearch-7.x]
name=Elasticsearch repository for 7.x packages
baseurl=https://artifacts.elastic.co/packages/7.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md

Save the changes and close the editor.

Next, install Elasticsearch with the following command

sudo dnf install elasticsearch
Install Elasticsearch on Alma Linux 8
Install Elasticsearch on Alma Linux 8

This will install it.

Configuring Elasticsearch

After it is installed, you have to start it and enable it at once so that it can run at system startup

sudo systemctl enable elasticsearch.service --now

Output:

Synchronizing state of elasticsearch.service with SysV service script with /usr/lib/systemd/systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable elasticsearch
Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /usr/lib/systemd/system/elasticsearch.service.

You can then check the status of the service

sudo systemctl status elasticsearch
Service Status
Service Status

So, Elasticsearch is running correctly. Now let’s give it a bit of a hand.

To do this, we need to edit the /etc/elasticsearch/elasticsearch.yml file, which is where all the configuration of the tool resides.

Let’s edit it

sudo vi /etc/elasticsearch/elasticsearch.yml

And we can, for example, enable remote access, although this is optional. To do so, edit the network.host directive and set the IP address of the server.

network.host:[IP]

Or you can make it listen for all requests from any host

network.host:0.0.0.0.0

By default, Elasticsearch works on port 9200 but we can change that too. You can do this from the http.port directive.

http.port:[port]

Remember that port has to be available in the firewall.

Close the file after saving the changes. To apply them, you have to restart the service.

sudo systemctl restart elasticsearch

Conclusion

In this post, you learned the basics of Elasticsearch, as well as how to install it from scratch on a system such as Alma Linux 8.

I hope you liked the post and help us to share it.

Share This:

Leave a Comment

Your email address will not be published. Required fields are marked *