Untuk aplikasi modern, memiliki mesin pencari dan analitik yang tangguh sangat penting untuk memproses dan mengakses data dalam jumlah besar secara efisien.
Elasticsearch adalah mesin pencari dan analitik terdistribusi, RESTful, dan sumber terbuka yang dibangun di atas Apache Lucene, dirancang untuk skalabilitas horizontal, keandalan, dan kemudahan pengelolaan.
Artikel ini akan memandu Anda melalui proses instalasi dan konfigurasi Elasticsearch di Debian 12, memastikan Anda dapat menjalankan dan mengoperasikan alat canggih ini.
Prasyarat sbb:
– Sistem yang menjalankan Debian 12
– Akses terminal dengan hak akses sudo
– Pemahaman dasar tentang perintah Linux dan administrasi sistem
1. Update System
sudo apt update && sudo apt upgrade -y
Memastikan sistem Anda mutakhir meminimalkan masalah kompatibilitas dengan instalasi perangkat lunak baru.
2. Instal Paket yang Diperlukan
sudo apt install apt-transport-https openjdk-11-jdk -y
Elasticsearch membutuhkan Java, jadi di sini kami menginstal OpenJDK 11, versi yang direkomendasikan. Verifikasi instalasi Java menggunakan java -version.
3. Impor Kunci PGP Elasticsearch
wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
Mengimpor kunci PGP Elasticsearch resmi memastikan keaslian paket perangkat lunak.
4. Tambahkan Repositori Elasticsearch
echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee /etc/apt/sources.list.d/elastic-8.x.list
Tambahkan repositori ke daftar sumber sistem Anda untuk mengambil paket Elasticsearch langsung dari repositori Elastic.
5. Instal Elasticsearch
sudo apt update && sudo apt install elasticsearch
Setelah menginstal paket Elasticsearch, Mulai dan aktifkan layanan elasticsearch dengan perintah berikut.
systemctl start elasticsearch.service systemctl enable elasticsearch.service
Output:
elastic@saksenengku:~# sudo systemctl start elasticsearch.service elastic@saksenengku:~# sudo systemctl enable elasticsearch.service Created symlink /etc/systemd/system/multi-user.target.wants/elasticsearch.service → /lib/systemd/system/elasticsearch.service.
6. Konfigurasi Elasticsearch
Edit berkas konfigurasi Elasticsearch yang terletak di /etc/elasticsearch/elasticsearch.yml menggunakan editor teks pilihan Anda. Sesuaikan pengaturan sesuai kebutuhan Anda, dengan fokus pada pengaturan jaringan dan penemuan untuk lingkungan produksi. Disarankan untuk mengubah host jaringan dan mengonfigurasi elemen klaster.
sudo nano /etc/elasticsearch/elasticsearch.yml
setting host ke 0.0.0.0 untuk membuatnya menjadi publik, Jika Anda ingin mengonfigurasinya agar bersifat privat/lokal untuk mesin Anda, Anda harus mengatur network.host ke 127.0.0.1 agar kontennya tidak bersifat publik.
##Public network.host: 0.0.0.0
##Local/Private network.host: 127.0.0.1
Tambahkan discovery.type: single-node di bawah discovery section
discovery.type: single-node
Jika firewall diaktifkan, izinkan port menggunakan perintah berikut.
ufw allow 9200
Save dan exit dari berkas setelah dimodifikasi, lalu restart ulang layanan Elasticsearch agar perubahan diterapkan.
systemctl restart elasticsearch
7. Mulai dan Aktifkan Layanan Elasticsearch
sudo systemctl start elasticsearch.service && sudo systemctl enable elasticsearch.service
Mulai layanan Elasticsearch dan aktifkan untuk diluncurkan saat boot.
8. Test Elasticsearch
curl -X GET http://localhost:9200
Menjalankan perintah ini akan mengembalikan respons JSON dari Elasticsearch, yang menunjukkan perintah tersebut berjalan dengan benar.
Dengan Elasticsearch yang telah terinstal dan terkonfigurasi di sistem Debian 12, kini Kita dapat memanfaatkan kemampuan pengindeksan dan pencarian secara real-time untuk aplikasi. Untuk penerapan dan pemeliharaan yang kompleks, Anda dapat mempertimbangkan untuk menyewa teknisi DevOps jarak jauh yang dapat memberikan bantuan ahli dalam mengelola lingkungan Elasticsearch Anda.