Install Elastic Search Latest di Linux Ubuntu Dengan X-Pack Enable

Elastic search menjadi search engine database yang cukup banyak pengguna. Bisa menjadi tenaga yang powerfull jika dikombinasikan dengan Tool yang powerfull juga semisal Kibana, Logstash dll.

Elastic Search menjadi E dalam ELK (Elastic search, Logstash, Kibana) … Tanpa Elastic Search gak akan ada tuh nama tenar ELK hahaha

Oke lanjut…btw aku gak suka terlalu banyak teori… 🙂 capek ngetik soale 😀

Berikut cara install Elastic Search di Linux Ubuntu (Versi 7/Latest).

Jalankan perintah berikut:

sudo apt install -y openjdk-11-jdk apt-transport-https && wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add - && sudo add-apt-repository "deb https://artifacts.elastic.co/packages/7.x/apt stable main" && sudo apt-get update && sudo apt-get -y install elasticsearch

sudo nano /etc/elasticsearch/elasticsearch.yml

Masukan code berikut ini (sesuaikan dengan config yang kamu mau)!

sudo systemctl enable elasticsearch.service

sudo nano /etc/elasticsearch/elasticsearch.yml

Tambahkan berikut:

cluster.name: elastic-search
action.auto_create_index: "*"
xpack.security.enabled: true
network.host: 0.0.0.0
#discovery.type: single-node
node.name: node-1
cluster.initial_master_nodes: node-1

Jalankan Elastic Search dengan :

sudo systemctl start elasticsearch.service

Oiyah kenapa aku menggunakan * pada action.auto_create_index karena mengacu pada docs:

Kamu juga bisa set menjadi true/false juga kalau mau (dengan pertimbangan), namun saya menghindari itu karena memang plan saya ingin integrasi dengan logstash dan beats.

Install Elastic Search ubuntu

Eits… Langkah terakhir gak cukup jalanin Elastic Search saja, saat nya kamu buat user di Elastic Search. Berikut cara buat user Elastic Search secara interactive agar Elastic Search kamu bisa integrasi dengan Kibana, APM, Logstash dll 🙂 .

Jalankan perintah berikut untuk setup password, masukkan semuanya (untuk best practice mohon gunakan password yang berbeda-beda yah!):

/usr/share/elasticsearch/bin/elasticsearch-setup-passwords interactive
Akan muncul prompth:

Initiating the setup of passwords for reserved users elastic,apm_system,kibana,logstash_system,beats_system,remote_monitoring_user.
You will be prompted to enter passwords as the process progresses.
Please confirm that you would like to continue [y/N]y

Enter password for [elastic]:
Reenter password for [elastic]:
Enter password for [apm_system]:
Reenter password for [apm_system]:
Enter password for [kibana]:
Reenter password for [kibana]:
Enter password for [logstash_system]:
Reenter password for [logstash_system]:
Enter password for [beats_system]:
Reenter password for [beats_system]:
Enter password for [remote_monitoring_user]:
Reenter password for [remote_monitoring_user]:
Changed password for user [apm_system]
Changed password for user [kibana]
Changed password for user [logstash_system]
Changed password for user [beats_system]
Changed password for user [remote_monitoring_user]
Changed password for user [elastic]

Nah selanjutnya kamu tinggal integrasikan ke APM,Logstash,Kibana dll yang kamu miliki dengan credentials/password yang sudah kamu buat. Tunggu posting saya soal ELK yah!

Note: Jangan lupa juga untuk hasil maksimal setting file : /etc/elasticsearch/jvm.options

ubah nilai -xmx dan -xms dengan 50%-75% total RAM kamu. Misal

-Xms4g
-Xmx4g

Plus karena X-pack diaktifkan, tambahkan parameter ini yah di file elasticsearch.yml kalau gak service-nya akan gagal distart:

xpack.security.transport.ssl.enabled: true

Selamat berbagi ilmu. Doain saya panjang umur yah hahahahaha

Doain saya gak males nulis 😀


0 Comments

Leave a Reply

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