Instal Elasticsearch 7.x di Ubuntu 18.04/Debian 9.8

Hari ini kita akan belajar cara menginstal Elasticsearch 7.x di Ubuntu 18.04/Debian 9.8. Elasticsearch adalah engine pencari dan analitik open source, terdistribusi, RESTful, berbasis JSON berdasarkan library Lucene. Ini adalah salah satu komponen utama stack Elastis (ELK).

Elasticsearch 7.0.0, berdasarkan Lucene 8.0.0, baru saja dirilis dan merupakan rilis stabil saat ini dan sudah tersedia untuk penerapan.

Instal Elasticsearch 7.x di Ubuntu 18.04/Debian 9.8

Ada beberapa metode berbeda di mana Anda dapat menginstal Elasticsearch 7.0.0 di Ubuntu 18.04 atau Debian 9.8. Ini termasuk useran arsip tar.gz, paket Debian (DEB) atau dari repositori APT.

Instal Elasticsearch 7.0.0 menggunakan APT Repository

Sebelum Anda dapat melanjutkan, sinkronkan ulang paket sistem Anda ke versi terbaru.

apt updateapt upgrade

Impor Kunci PGP Elasticsearch

Untuk menginstal Elasticsearch 7.0.0 dari repositori APT, Anda perlu mengimpor Elasticsearch Signing Key dengan menjalankan perintah di bawah ini;

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -

Tambahkan repositori Elasticsearch 7.x APT

Selanjutnya, Anda perlu membuat repositori Elasticsearch 7.x dengan menjalankan perintah di bawah ini;

echo "deb https://artifacts.elastic.co/packages/7.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-7.x.list

Instal Elasticsearch 7.0.0 di Ubuntu 18.04/Debian 9.8

Setelah Anda memiliki repo, perbarui sistem Anda dan instal Elasticsearch 7.0.0 dengan menjalankan perintah di bawah ini. Perhatikan bahwa Elasticsearch menyertakan versi paket OpenJDK dari pengelola JDK.

apt updateapt-get install apt-transport-https
apt install elasticsearch... Preparing to unpack …/elasticsearch_7.0.0_amd64.deb … Creating elasticsearch group… OK Creating elasticsearch user… OK Unpacking elasticsearch (7.0.0) … Setting up elasticsearch (7.0.0) … Created elasticsearch keystore in /etc/elasticsearch,,,

Ini dia. Anda telah berhasil menginstal Elasticsearch 7.0.0 di Ubuntu 18.04/Debian 9.8. Anda dapat menemukan file konfigurasi Elasticsearch sebagai/etc/elasticsearch/elasticsearch.yml.

Menginstal Elasticsearch 7.0.0 Menggunakan Paket Debian

Seperti disebutkan di atas, opsi lain untuk menginstal Elasticsearch 7.0.0 di Ubuntu 18.04/Debian 9.8 adalah dengan menggunakan paket Debian (DEB).

Download paket Debian Elasticsearch

Jalankan perintah di bawah ini untuk mengdownload paket debian Elasticsearch.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-amd64.deb

Setelah downloadan selesai, Anda perlu memverifikasi integritas paket Debian. Karenanya, download file checksum.

wget https://artifacts.elastic.co/downloads/elasticsearch/elasticsearch-7.0.0-amd64.deb.sha512

Jalankan perbandingan SHA dari paket Debian yang didownload dan checksum yang diterbitkan seperti yang ditunjukkan di bawah ini. Jika semuanya baik-baik saja, Anda harus mendapatkan output OK.

shasum -a 512 -c elasticsearch-7.0.0-amd64.deb.sha512  elasticsearch-7.0.0-amd64.deb: OK

Instal Elasticsearch 7.0.0 menggunakan paket Debian

sudo apt install./elasticsearch-7.0.0-amd64.deb

Menjalankan Elasticsearch

Untuk mengonfigurasi Elasticsearch untuk memulai pada boot sistem, jalankan perintah berikut:

systemctl daemon-reloadsystemctl enable elasticsearch

Untuk memulai dan menghentikan Elasticsearch, jalankan perintah di bawah ini masing-masing:

systemctl start elasticsearchsystemctl stop elasticsearch

Untuk memeriksa status, jalankan perintah di bawah ini;

systemctl status elasticsearch ● elasticsearch.service - Elasticsearch Loaded: loaded (/usr/lib/systemd/system/elasticsearch.service; enabled; vendor preset: enabled) Active: active (running) since Sun 2019-04-28 20:30:26 EAT; 14min ago Docs: http://www.elastic.co Main PID: 2887 (java) Tasks: 44 (limit: 1131) CGroup: /system.slice/elasticsearch.service ├─2887 /usr/share/elasticsearch/jdk/bin/java -Xms1g -Xmx1g -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiati └─2951 /usr/share/elasticsearch/modules/x-pack-ml/platform/linux-x86_64/bin/controller Apr 28 20:30:26 u18server systemd[1]: Started Elasticsearch. Apr 28 20:30:27 u18server elasticsearch[2887]: OpenJDK 64-Bit Server VM warning:

Anda juga dapat memeriksa file log Elasticsearch, /var/log/elasticsearch/elasticsearch.log, untuk lebih jelasnya.

Anda juga dapat menggunakan perintah curl untuk memeriksa apakah Elasticsearch sedang berjalan. Perhatikan bahwa Elasticsearch mendengarkan pada port tcp 9200 secara default.

apt install curl
curl -X GET "localhost:9200/" { "name" : "debian", "cluster_name" : "elasticsearch", "cluster_uuid" : "Z9N25gX2Sva4Xnep0EgvMw", "version" : { "number" : "7.0.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "b7e28a7", "build_date" : "2019-04-05T22:55:32.697037Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.7.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

Pemeriksaan Bootstrap/Penemuan simpul tunggal.

Elasticsearch sedang mendengarkan localhostsecara default. Jika Anda menjalankan Elasticsearch untuk pengujian dan Anda perlu mengaksesnya dari luar, Anda perlu mengubah alamat pengikatan jaringan. Namun, agar ini berfungsi, Anda perlu mengonfigurasisingle-node discovery.

Oleh karena itu, buka file konfigurasi dan;

vim /etc/elasticsearch/elasticsearch.yml
  • konfigurasikan IP Interface tertentu dengan membatalkan komentar dan mengubah nilai network.host dan batalkan komentar http.portbaris di bawah bagian Pengaturan jaringan. Pastikan untuk menerapkan aturan firewall yang ketat untuk tujuan keamanan.
# ---------------------------------- Network ----------------------------------- # # Set the bind address to a specific IP (IPv4 or IPv6): # #network.host: 192.168.0.1 network.host: 192.168.0.101 # # Set a custom port for HTTP: # #http.port: 9200 http.port: 9200 # # For more information, consult the network module documentation. # 
  • tambahkan baris, discovery.type: single-node, di bawah bagian Setelan penemuan.
# --------------------------------- Discovery ---------------------------------- # # Pass an initial list of hosts to perform discovery when this node is started: # default list of hosts is ["127.0.0.1", "[::1]"] # #discovery.seed_hosts: ["host1", "host2"] # # Bootstrap the cluster using an initial set of master-eligible nodes: # #cluster.initial_master_nodes: ["node-1", "node-2"] # # For more information, consult the discovery and cluster formation module documentation. # discovery.type: single-node

Mulai ulang Elasticsearch dan konfirmasikan bahwa ia mendengarkan pada IP interface.

curl -X GET "192.168.0.101:9200/" { "name" : "elk.example.com", "cluster_name" : "elasticsearch", "cluster_uuid" : "o-7EvWIZRA2IVTe0mkTJWw", "version" : { "number" : "7.0.0", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "b7e28a7", "build_date" : "2019-04-05T22:55:32.697037Z", "build_snapshot" : false, "lucene_version" : "8.0.0", "minimum_wire_compatibility_version" : "6.7.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }

Nah, Elasticsearch sekarang sedang berjalan. Untuk itu, Anda telah mempelajari cara menginstal Elasticsearch 7.x di Ubuntu 18.04/Debian 9.8. Anda juga dapat memeriksa panduan kami tentang cara menginstal Elasticsearch 7
.x di CentOS 7/Fedora 29. Menikmati.

Untuk membangun Elastic Stack, Anda perlu menginstal dan mengkonfigurasi Komponen lain seperti Kibana, Logstash, Beats. Lihat tautan di bawah ini;

  • Instal Kibana 7 di Ubuntu 18.04/Debian 9.8
  • Instal dan Konfigurasikan Logstash 7 di Ubuntu 18/Debian 9.8
  • Instal dan Konfigurasi Filebeat 7 di Ubuntu 18.04/Debian 9.8

Referensi:

  • Instal Elasticsearch dengan paket Debian
  • Konfigurasi Elasticsearch Penting