Apache Solr adalah platform pencarian perusahaan sumber terbuka dari proyek Apache Lucene. Fitur utamanya termasuk pencarian teks lengkap yang kuat, skalabel dan toleran terhadap kesalahan, pengindeksan terdistribusi, replikasi dan kueri yang seimbang, failover dan pemulihan otomatis, konfigurasi terpusat, dan banyak lagi. Itu ditulis dalam Java dan menggunakan perpustakaan Lucene untuk pengindeksan.
Dalam posting ini, kami akan menunjukkan cara menginstal platform pencarian Apache Solr di Debian 11.
Prasyarat
- Server yang menjalankan Debian 11.
- Kata sandi root dikonfigurasi di server.
Instal Java
Apache Solr ditulis dalam Java. Jadi Java harus diinstal di server Anda. Anda dapat menginstalnya menggunakan perintah berikut:
apt-get install default-jdk gnupg2 apt-transport-https wget -y
Setelah instalasi selesai, verifikasi instalasi Java menggunakan perintah berikut:
java -version
Anda akan mendapatkan output berikut:
openjdk version "11.0.12" 2021-07-20 OpenJDK Runtime Environment (build 11.0.12+7-post-Debian-2) OpenJDK 64-Bit Server VM (build 11.0.12+7-post-Debian-2, mixed mode, sharing)
Instal Apache Solr di Debian 11
Pada saat penulisan tutorial ini, versi terbaru Apache Solr adalah 8.9.0. Anda dapat mengunduhnya menggunakan perintah berikut:
wget https://downloads.apache.org/lucene/solr/8.9.0/solr-8.9.0.tgz
Setelah unduhan selesai, ekstrak file yang diunduh dengan perintah berikut:
tar xzf solr-8.9.0.tgz
Selanjutnya, instal Apache Solr menggunakan perintah berikut:
bash solr-8.9.0/bin/install_solr_service.sh solr-8.9.0.tgz
Setelah Apache Solr diinstal, Anda akan mendapatkan output berikut:
Service solr installed. Customize Solr startup configuration in /etc/default/solr.in.sh ? solr.service - LSB: Controls Apache Solr as a Service Loaded: loaded (/etc/init.d/solr; generated) Active: active (exited) since Sat 2021-09-18 15:28:56 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 4661 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS) CPU: 7ms Sep 18 15:28:47 debian11 systemd[1]: Starting LSB: Controls Apache Solr as a Service... Sep 18 15:28:47 debian11 su[4663]: (to solr) root on none Sep 18 15:28:47 debian11 su[4663]: pam_unix(su-l:session): session opened for user solr(uid=107) by (uid=0) Sep 18 15:28:55 debian11 solr[4731]: Started Solr server on port 8983 (pid=4727). Happy searching! Sep 18 15:28:56 debian11 systemd[1]: Started LSB: Controls Apache Solr as a Service.
Secara default, Apache Solr mendengarkan pada port 8983. Anda dapat memeriksanya menggunakan perintah berikut:
ss -antpl | grep 8983
Anda akan melihat output berikut:
LISTEN 0 50 *:8983 *:* users:(("java",pid=4727,fd=154))
Kelola Layanan Apache Solr
Untuk memulai Apache Solr, jalankan perintah berikut:
systemctl start solr
Untuk menghentikan Apache Solr, jalankan perintah berikut:
systemctl stop solr
Untuk memeriksa status Apache Solr, jalankan perintah berikut:
systemctl status solr
Buat Koleksi Apache Solr
Untuk menguji fungsionalitas Apache Solr, buat koleksi Solr baru dengan perintah berikut:
su - solr -c "/opt/solr/bin/solr create -c newcollection -n data_driven_schema_configs"
Contoh keluaran:
Created new core 'newcollection'
Mengakses UI Web Apache Solr
Sekarang Anda dapat mengakses antarmuka web Apache Solr menggunakan URL http://your-server-ip:8983 . Anda akan melihat dasbor Apache Solr pada layar berikut:
Di panel kiri, klik koleksi saya di dalam Core Selector untuk melihat statika koleksi Anda yang dibuat pada langkah sebelumnya.
Kesimpulan
Selamat! Anda telah berhasil menginstal Apache Solr di Debian 11. Sekarang Anda dapat membuat aplikasi pencarian Anda sendiri menggunakan Apache Solr. Untuk informasi lebih lanjut, kunjungi dokumentasi Apache Solr.