Instal Apache Solr terbaru di Ubuntu 20.04

Dalam tutorial ini, Anda akan cara menginstal Apache Solr terbaru di Ubuntu 20.04. Apache Solr adalah platform pencarian perusahaan open source yang populer, sangat cepat, yang dibangun di atas Apache Lucene. Ini sangat andal, terukur, dan toleran terhadap error, menyediakan pengindeksan terdistribusi, replikasi dan kueri yang seimbang, failover dan pemulihan otomatis, konfigurasi terpusat dan banyak lagi. Solr mendukung fitur pencarian dan navigasi dari banyak situs internet terbesar di dunia. Dengan Solr, Anda memasukkan dokumen ke dalamnya (disebut “pengindeksan”) melalui JSON, XML, CSV atau biner melalui HTTP. Anda menanyakannya melalui HTTP GET dan menerima hasil JSON, XML, CSV, atau biner.

Fitur Solr sebagaimana diuraikan pada halaman Fitur Apache Solr.

  • Kemampuan Pencarian Teks Lengkap Tingkat Lanjut
  • Dioptimalkan untuk Lalu Lintas Volume Tinggi
  • Interface Terbuka Berbasis Standar – XML, JSON, dan HTTP
  • Interface Administrasi yang Komprehensif
  • Pemantauan Mudah
  • Sangat Terukur dan Toleran terhadap Error
  • Fleksibel dan Dapat Beradaptasi dengan konfigurasi yang mudah
  • Hampir Pengindeksan Waktu Nyata
  • Arsitektur Plugin yang Dapat Diperluas

Instal Apache Solr terbaru di Ubuntu 20.04

Ikuti panduan ini untuk mempelajari cara menginstal Apache Solr terbaru di Ubuntu 20.04.

Jalankan Pembaruan Sistem

Perbarui cache paket sistem Anda;

apt update

Instal Java Runtime Environment (JRE) di Ubuntu 20.04

JRE adalah salah satu persyaratan untuk menginstal Apache Solr terbaru di Ubuntu 20.04. JRE versi 1.8 atau lebih tinggi. Oleh karena itu, jalankan perintah di bawah ini untuk menginstal JRE default di Ubuntu 20.04;

apt install default-jre

Anda dapat memverifikasi versi JRE yang diinstal dengan menjalankan perintah di bawah ini;

java --version
openjdk 11.0.9.1 2020-11-04 OpenJDK Runtime Environment (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04) OpenJDK 64-Bit Server VM (build 11.0.9.1+1-Ubuntu-0ubuntu1.20.04, mixed mode, sharing)

Instal Apache Solr terbaru di Ubuntu 20.04

Download versi rilis Apache Solr terbaru

Solr 8.7.0 adalah rilis Apache Solr terbaru. Karenanya, navigasikan halaman downloadan mereka dan ambil arsip rilis terbaru. Anda cukup mendapatkan url downloadan dan menggunakan wget untuk menariknya ke bawah.

wget https://downloads.apache.org/lucene/solr/8.7.0/solr-8.7.0.tgz

Verifikasi Integritas Arsip Apache Solr

Sebelum melanjutkan, Anda perlu memverifikasi integritas arsip Apache Solr yang didownload. Arsip yang didownload dapat diverifikasi menggunakan checksum PGP atau SHA. Kami menggunakan nanti dalam panduan ini. Oleh karena itu, download checksum SHA512 dari versi yang sama dari rilis Apache Solr yang Anda download dari halaman downloadan.

wget https://downloads.apache.org/lucene/solr/8.7.0/solr-8.7.0.tgz.sha512

Setelah pengdownloadan selesai, hitung checksum SHA512 dari arsip Apache Solr yang didownload;

gpg --print-md SHA512 solr-8.7.0.tgz
gpg: directory '/root/.gnupg' created gpg: keybox '/root/.gnupg/pubring.kbx' created solr-8.7.0.tgz: 15A3AF83 997E2CBC 4BFED304 F7D43EFD 260674D9 80592416 05FF3CDE 0AE02D8B D1CCD569 73C6CBA1 CC118956 55BB76FC F1991BBB 94B004E5 17CE15F7 28FA163F

Bandingkan nilai hash dengan konten file SHA512 yang didownload.

cat solr-8.7.0.tgz.sha512
15a3af83997e2cbc4bfed304f7d43efd260674d98059241605ff3cde0ae02d8bd1ccd56973c6cba1cc11895655bb76fcf1991bbb94b004e517ce15f728fa163f *solr-8.7.0.tgz

Pastikan hash cocok.

Ekstrak Arsip Apache Solr

Setelah Anda memverifikasi integritas arsip yang didownload, ekstrak sebagai berikut;

tar xzf solr-8.7.0.tgz

Instal Apache Solr di Ubuntu 20.04

Selanjutnya, instal Apache Solr terbaru di Ubuntu 20.04. Dari direktori kerja saat ini, jalankan perintah di bawah ini untuk menginstal Apache Solr di Ubuntu 20.04;

solr-8.7.0/bin/install_solr_service.sh solr-8.7.0.tgz
id: ‘solr’: no such user Creating new user: solr Adding system user `solr' (UID 114)... Adding new group `solr' (GID 120)... Adding new user `solr' (UID 114) with group `solr'... Creating home directory `/var/solr'... Extracting solr-8.7.0.tgz to /opt Installing symlink /opt/solr -> /opt/solr-8.7.0... Installing /etc/init.d/solr script... Installing /etc/default/solr.in.sh... 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 Mon 2020-11-16 14:26:20 UTC; 5s ago Docs: man:systemd-sysv-generator(8) Process: 30824 ExecStart=/etc/init.d/solr start (code=exited, status=0/SUCCESS) Nov 16 14:26:07 ubuntu20.kifarunix-demo.com systemd[1]: Starting LSB: Controls Apache Solr as a Service... Nov 16 14:26:07 ubuntu20.kifarunix-demo.com su[30828]: (to solr) root on none Nov 16 14:26:07 ubuntu20.kifarunix-demo.com su[30828]: pam_unix(su-l:session): session opened for user solr by (uid=0) Nov 16 14:26:20 ubuntu20.kifarunix-demo.com systemd[1]: Started LSB: Controls Apache Solr as a Service.

Perintah mengekstrak dan menginstal dan membuat unit service systemd Apache Solr, solr.service.

Seperti yang juga dapat Anda lihat dari hasil instalasi, Apache Solr dimulai dan dijalankan.

Perhatikan bahwa itu juga diinstal di bawah /opt/solr(dihubungkan ke /opt/solr-$VER, di mana $VER adalah nomor rilis versi)

ls /opt/solr/
bin/ contrib/ docs/ licenses/ LUCENE_CHANGES.txt README.txt CHANGES.txt dist/ example/ LICENSE.txt NOTICE.txt server/

Anda dapat menemukan berbagai skrip kontrol di bawah /opt/solr/bin/direktori. Misalnya, Anda juga dapat memeriksa status dengan menjalankan perintah di bawah ini;

/opt/solr/bin/solr status
Found 1 Solr nodes: Solr process 30901 running on port 8983 { "solr_home":"/var/solr/data", "version":"8.7.0 2dc63e901c60cda27ef3b744bc554f1481b3b067 - atrisharma - 2020-10-29 19:39:16", "startTime":"2020-11-16T14:26:10.033Z", "uptime":"0 days, 0 hours, 5 minutes, 31 seconds", "memory":"36.9 MB (%7.2) of 512 MB"}

Seperti yang Anda lihat, Solr sekarang mendengarkan pada port 8983;

ss -altnp | grep 8983
LISTEN 0 50 *:8983 *:* users:(("java",pid=30901,fd=154))

Mengakses Interface Admin Apache Solr

Untuk mengakses interface admin web Apache Solr, Anda dapat mengaksesnya melalui http://server-ip-or-resolvable-hostname:8983/solr

Jika Anda tidak mengakses Apache Solr di localhost, Anda harus mengizinkan akses eksternal ke port 8983/tcp, jika UFW sedang berjalan.

ufw allow 8983/tcp

Anda sekarang dapat membuat Solr Core untuk mulai mengindeks dan menganalisis data Anda.

Anda dapat membuat inti Solr dari interface Admin Inti atau dari command line menggunakan /opt/solr/bin/solrperintah yang sintaksnya adalah;

/opt/solr/bin/solr create [-c name] [-d confdir] [-
n configName] [-shards #] [-replicationFactor #] [-p port] [-V]

Perintah singkatnya Buat inti atau kumpulan tergantung pada apakah Solr berjalan dalam mode mandiri (inti) atau SolrCloud (kumpulan). Dengan kata lain, tindakan ini mendeteksi mode mana Solr berjalan, dan kemudian mengambil tindakan yang sesuai (baik create_core atau create_collection ).

Anda dapat memperoleh bantuan dengan menjalankan perintah;

/opt/solr/bin/solr create_core -help

Atau

/opt/solr/bin/solr create_collection -help

Misalnya, untuk membuat sampel Solr Core menggunakan /tmp/mytestcore sebagai direktori konfigurasi;

mkdir /tmp/mytestcore

Anda perlu membuat inti sebagai user Solr;

su - solr -c "/opt/solr/bin/solr create_core -c mytestcore -d /tmp/mytestcore/"

Inti Anda sekarang harus tersedia di panel Admin Inti pada interface web Solr.

Itu menandai akhir dari tutorial dasar kami tentang cara menginstal Apache Solr terbaru di Ubuntu 20.04.

Bacaan lebih lanjut

Dokumentasi Apache Solr

Panduan Referensi Apache Solr 8.7