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"
}