Elasticsearch adalah mesin pencarian dan analisis real-time open source yang fleksibel dan kuat. Menggunakan satu set API sederhana, sehingga menyediakan kemampuan untuk pencarian teks lengkap. Elastic search tersedia secara bebas di bawah lisensi Apache 2, yang memberikan fleksibilitas paling besar.
Tutorial ini akan membantu Anda menginstal Elasticsearch pada sistem Debian 10/9/8.
Langkah 1 – Persiapan
Sebelum memulai dengan tutorial, pastikan Anda masuk sebagai pengguna biasa dengan hak sudo.
Java adalah persyaratan utama untuk menjalankan Elasticsearch pada sistem apa pun. Pastikan sistem Anda memiliki Java yang diinstal dengan menjalankan perintah berikut. Perintah ini akan menunjukkan versi Java yang terinstall di mesin Anda saat ini.
java -version java version "11.0.2" 2018-10-16 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.2+9-LTS) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.2+9-LTS, mixed mode)
Tidak memiliki java terinstall di sistem Anda? Gunakan tutorial ini untuk menginstal Java pada Debian 10 dan Debian 9.
Selain itu, pastikan variabel lingkungan JAVA_HOME Anda dikonfigurasi:
echo $JAVA_HOME /usr/lib/jvm/java-8-oracle
Langkah 2 – Install Elasticsearch di Debian Linux
Gunakan apt repository resmi Elasticsearch untuk menginstal Elasticsearch pada sistem Debian Linux. Jalankan perintah berikut untuk mengimpor kunci GPG untuk paket Elasticsearch.
sudo apt-get install apt-transport-https wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Kemudian konfigurasikan apt repository pada sistem Debian Anda. Perintah di bawah ini akan menambahkan repositori untuk menginstal Elasticsearch 6.X terbaru pada sistem Ubuntu Anda.
add-apt-repository "deb https://artifacts.elastic.co/packages/6.x/apt stable main"
Setelah menambahkan repositori ke sistem Anda. Jalankan perintah berikut untuk memperbarui cache dan kemudian instal paket Elasticsearch di sistem Anda.
sudo apt-get update sudo apt-get install elasticsearch
Langkah 3 – Konfigurasi Elasticsearch di Debian
Anda dapat menyesuaikan ini dengan mengedit file konfigurasi Elasticsearch. Edit file konfigurasi di editor teks favorit Anda dan perbarui nilai-nilai berikut:
sudo nano /etc/elasticsearch/elasticsearch.yml
Kemudian ubah beberapa nilai dari konfigurasi seperti berikut :
network.host: 0.0.0.0 cluster.name: ES_Cluster_01 node.name: "Cluster_01_Node_001"
- network.host – Tetapkan host jaringan ke 0.0.0.0 untuk mendengarkan pada semua interface dan membuatnya tersedia untuk umum. Anda dapat menggunakan alamat LAN Anda hanya untuk akses LAN.
- cluster.name – Nama cluster. Untuk multi-node cluster, semua node harus menggunakan nama cluster yang sama.
- node.name – Tetapkan nama unik node untuk diidentifikasi dalam sebuah cluster.
Langkah 4 – Manajemen Layanan Elasticsearch
Untuk mengkonfigurasi Elasticsearch untuk memulai secara otomatis ketika sistem dinyalakan, jalankan perintah berikut:
sudo /bin/systemctl enable elasticsearch.service
Elasticsearch dapat dimulai dan dihentikan sebagai berikut:
sudo systemctl start elasticsearch.service sudo systemctl stop elasticsearch.service
Langkah 5 – Pengujian Setup Elasticsearch
Layanan Elasticsearch telah siap digunakan. Anda dapat mengujinya menggunakan utilitas Command Line curl. Jalankan perintah GET sederhana menggunakan curl untuk memverifikasi pengaturan. Anda akan melihat detail cluster Elasticsearch dengan versi di layar Anda.
curl -X GET http://192.168.10.100:9200
Console Output :
{ "name" : "California DataCenter 1", "cluster_name" : "Cluster_01_Node_001", "cluster_uuid" : "GWqKIFxSQOy2FhyMO-tB5g", "version" : { "number" : "6.4.2", "build_flavor" : "default", "build_type" : "deb", "build_hash" : "04711c2", "build_date" : "2018-09-26T13:34:09.098244Z", "build_snapshot" : false, "lucene_version" : "7.4.0", "minimum_wire_compatibility_version" : "5.6.0", "minimum_index_compatibility_version" : "5.0.0" }, "tagline" : "You Know, for Search" }