1. Import Elasticsearch Public GPG key
root@elk-origrata:~# wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | gpg --dearmor -o /usr/share/keyrings/elasticsearch-keyring.gpg
2. Jika Terdapat Error dependence gnupg belum terinstall, lakukan instalasi
root@elk-origrata:~# apt install gnupg gnupg1 gnupg2
kembali kelangkah no 2 jika sudah dijalankan langkah no 1
root@elk-origrata:~# apt-get install apt-transport-https
4. Menambahkan Repository yang dihubungkan dengan gpg key yang sudah di import pada langkah 2
root@elk-origrata:~# echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-8.x.list
output :
root@elk-origrata:~# echo "deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main" | tee /etc/apt/sources.list.d/elastic-8.x.list
deb [signed-by=/usr/share/keyrings/elasticsearch-keyring.gpg] https://artifacts.elastic.co/packages/8.x/apt stable main
root@elk-origrata:~#
5. Lakukan update repository
root@elk-origrata:~# apt-update -y
root@elk-origrata:~# nano -l /etc/elasticsearch/elasticsearch.yml
edit pada file elasticsearch.yml dan hapus tanda # pada di line
17 ---> cluster.name: my-elkorigrata
23 ---> node.name: node1-elkorigrata
56 ---> network.host: localhost
43 ---> bootstrap.memory_lock: true
9. Menambahkan Limit Memlock
root@elk-origrata:~# nano /lib/systemd/system/elasticsearch.service
[Service]
LimitMEMLOCK=infinity
catatan : matikan swapoff -a
10. Menentukan Jumlah RAM yang akan digunakan oleh elasticsearch (disarankan 50 % dari jumlah RAM yang digunakan)
root@elk-origrata:/# nano /etc/elasticsearch/jvm.options.d/jvm.options
karena RAM yang saya gunakan pada VPS adalah 4 Gb maka akan saya alokasikan 2 Gb untuk Elastic Search
-Xms1g
-Xmx1g
11. Daftarkan Node Name pada /etc/hosts , sesuikan dengan config kita pada langkah 8
root@elk-origrata:~# nano /etc/hosts
isi dengan :
127.0.0.1 node1-elkorigrata
127.0.0.1 node1-elkorigrata
12. Rubah kepemilikan elasticsearch ke user elasticsearch
root@elk-origrata:~# chown -R elasticsearch:elasticsearch /usr/share/elasticsearch/
root@elk-origrata:~# chown -R elasticsearch:elasticsearch /var/lib/elasticsearch/
root@elk-origrata:~# chown -R elasticsearch:elasticsearch /var/log/elasticsearch/
13. Lakukan Daemoad Reload sebelum mengaktifkan dan memulai dengan perintah
root@elk-origrata:~# systemctl daemon-reload
14. Agar proses tetap berjalan kalau server direstart maka enablekan pada systemd dengan perintah
root@elk-origrata:~# systemctl enable elasticsearch
output : elasticsearch didaftarkan pada systemd
15. Memulai ElasticSearch dengan perintah
root@elk-origrata:~# systemctl start elasticsearch
16. Memeriksa status ElasticSearch dengan perintah
root@elk-origrata:~# systemctl status elasticsearch
17. Memeriksa status listen port elasticsearch
root@elk-origrata:/# lsof -n -i | grep elastic
18. Lakukan pengujian ElasticSearch
root@elk-origrata:/# curl -k -u elastic:password https://localhost:9200
Output :
root@elk-origrata:/# curl -k -u elastic:password https://localhost:9200
{
"name" : "node1-elkorigrata",
"cluster_name" : "elk-origrata",
"cluster_uuid" : "8cszjhp0SIWSo4d4pG8n8A",
"version" : {
"number" : "8.12.1",
"build_flavor" : "default",
"build_type" : "deb",
"build_hash" : "6185ba65d27469afabc9bc951cded6c17c21e3f3",
"build_date" : "2024-02-01T13:07:13.727175297Z",
"build_snapshot" : false,
"lucene_version" : "9.9.2",
"minimum_wire_compatibility_version" : "7.17.0",
"minimum_index_compatibility_version" : "7.0.0"
},
"tagline" : "You Know, for Search"
}