How to Install Elasticsearch on Ubuntu 22.04
Elasticsearch is a highly scalable open-source full-text search and analytics engine. It allows you to store, search, and analyze big volumes of data quickly and in near real time. Elasticsearch is an open source developed in Java and used by many big organizations around the world.
Install OpenJDK 8
First, update the packages index and install the OpenJDK 8 with following commands.
apt update
apt install openjdk-8-jdk
Output:
root@vps:~# apt install openjdk-8-jdk
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
The following additional packages will be installed:
adwaita-icon-theme alsa-topology-conf alsa-ucm-conf at-spi2-core
ca-certificates-java dconf-gsettings-backend dconf-service fontconfig
fontconfig-config fonts-dejavu-core fonts-dejavu-extra
gsettings-desktop-schemas gtk-update-icon-cache hicolor-icon-theme
humanity-icon-theme java-common libasound2 libasound2-data libasyncns0
libatk-bridge2.0-0 libatk-wrapper-java libatk-wrapper-java-jni libatk1.0-0
libatk1.0-data libatspi2.0-0 libavahi-client3 libavahi-common-data
libavahi-common3 libcairo-gobject2 libcairo2 libcups2 libdatrie1 libdconf1
After installation check the version of the JAVA.
java -version
Output:
root@vps:~# java -version
openjdk version "1.8.0_312"
OpenJDK Runtime Environment (build 1.8.0_312-8u312-b07-0ubuntu1-b07)
OpenJDK 64-Bit Server VM (build 25.312-b07, mixed mode)
Install Elasticsearch
Import GPG key for Elasticsearch packages.
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
Output:
root@vps:~# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | apt-key add -
Warning: apt-key is deprecated. Manage keyring files in trusted.gpg.d instead (see apt-key(8)).
OK
Next, add the Elasticsearch repository to the system by following command.
sh -c 'echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" > /etc/apt/sources.list.d/elastic-6.x.list'
After adding the repository to your system. Update cache and then install Elasticsearch packages on your system.
apt update
apt install elasticsearch
After installing Elasticsearch package, Statr and enable the elasticsearch service with following command.
systemctl start elasticsearch.service
systemctl enable elasticsearch.service
Output:
root@vps:~# systemctl enable elasticsearch.service
Synchronizing state of elasticsearch.service with SysV service script with /lib/systemd/systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable elasticsearch
Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /lib/systemd/system/elasticsearch.service.
Configure Elasticsearch
Once the elasticsearch has been installed on your system, open the elasticsearch.yml configuration file.
vi /etc/elasticsearch/elasticsearch.yml
Search for the line that contains network.host, uncomment it, and change the value to 0.0.0.0.
Set the network host to 0.0.0.0 to listen on all interfaces and make it available publicly,
network.host: 0.0.0.0
Incase you want to configure this to be private/local to your machine.
You will have to set the network.host
to 127.0.0.1
, so the content is not public.
Save and exit the file once modified and restart the Elasticsearch service for the changes to take effect.
systemctl restart elasticsearch
Enter it into your browser's to the server hostname or IP addressed followed by port #9200
http://<your_server_IP>:9200
Output:
{
"name" : "1krDCO-",
"cluster_name" : "elasticsearch",
"cluster_uuid" : "mzgLCf1XSVqZUbpC_6R0wQ",
"version" : {
"number" : "6.8.23",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "4f67856",
"build_date" : "2022-01-06T21:30:50.087716Z",
"build_snapshot" : false,
"lucene_version" : "7.7.3",
"minimum_wire_compatibility_version" : "5.6.0",
"minimum_index_compatibility_version" : "5.0.0"
},
"tagline" : "You Know, for Search"
}
Done!
CrownCloud - Get a SSD powered KVM VPS at $4.5/month!
Use the code WELCOME
for 10% off!
1 GB RAM / 25 GB SSD / 1 CPU Core / 1 TB Bandwidth per month
Available Locations: LAX | MIA | ATL | FRA | AMS