Pengantar
Apache Solr adalah platform pencarian sumber terbuka yang ditulis di Java.Solr menyediakan pencarian teks lengkap, saran ejaan, urutan dan peringkat dokumen khusus, pembuatan Cuplikan, dan penyorotan. Solr menangani berbagai tipe data di luar kotak, termasuk JSON, XML, banyak dokumen Office, CSV, dan banyak lagi.
Solr dirancang untuk skalabilitas dan toleransi kesalahan. juga digunakan untuk kasus penggunaan penelusuran dan analitik perusahaan dan memiliki komunitas pengembangan aktif dan rilis reguler.
Solr juga merupakan platform pencarian perusahaan open source yang populer, sangat cepat, dibangun di atas Apache Lucene.
Perbarui Paket Perangkat Lunak Linux
Perbarui paket perangkat lunak di sistem operasi Linux Anda.
# dnf update -y
Instal OpenJDK
Apache Solr ditulis dalam Java, memerlukan Java Development Kit (JDK)
BukaJDK tersedia di repositori yum standar dan dapat diinstal dengan mudah.
Jadi kita menginstal OpenJDK 11 di server Linux dengan perintah berikut:
# dnf install -y java-11-openjdk
Jadi OpenJDK telah terinstal di server Linux Anda.
Instal Apache Solr
Anda dapat mengunduh Apache Solr dari Github atau dari situs web resmi untuk mendapatkan versi terbaru.
Saat ini versi terbaru adalah solr-8.9.0
[root@unixcop ~]# wget https://downloads.apache.org/lucene/solr/8.9.0/solr-8.9.0.tgz
--2021-08-25 10:06:52-- https://downloads.apache.org/lucene/solr/8.9.0/solr-8.9.0.tgz
Resolving downloads.apache.org (downloads.apache.org)... 135.181.209.10, 135.181.214.104, 88.99.95.219, ...
Connecting to downloads.apache.org (downloads.apache.org)|135.181.209.10|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 202942547 (194M) [application/x-gzip]
Saving to: 'solr-8.9.0.tgz'
solr-8.9.0.tgz 100%[=======================================================================>] 193.54M 401KB/s in 8m 41s
2021-08-25 10:15:34 (380 KB/s) - 'solr-8.9.0.tgz' saved [202942547/202942547]
Ekstrak skrip instalasi dari tarbal yang diunduh seperti yang ditunjukkan di bawah ini.
[root@unixcop ~]# tar xzf solr-8.9.0.tgz solr-8.9.0/bin/install_solr_service.sh --strip-components=2
[root@unixcop ~]# ls
anaconda-ks.cfg install_solr_service.sh solr-8.9.0.tgz
[root@unixcop ~]#
Jalankan skrip instalasi untuk menginstal Apache Solr Search Server.
[root@unixcop ~]# ./install_solr_service.sh solr-8.9.0.tgz
We recommend installing the 'lsof' command for more stable start/stop of Solr
id: 'solr': no such user
Creating new user: solr
Extracting solr-8.9.0.tgz to /opt
Installing symlink /opt/solr -> /opt/solr-8.9.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
*** [WARN] *** Your open file limit is currently 1024.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
*** [WARN] *** Your Max Processes Limit is currently 3901.
It should be set to 65000 to avoid operational disruption.
If you no longer wish to see this warning, set SOLR_ULIMIT_CHECKS to false in your profile or solr.in.sh
NOTE: Please install lsof as this script needs it to determine if Solr is listening on port 8983.
Started Solr server on port 8983 (pid=15862). Happy searching!
Found 1 Solr nodes:
Solr process 15862 running on port 8983
{
"solr_home":"/var/solr/data",
"version":"8.9.0 05c8a6f0163fe4c330e93775e8e91f3ab66a3f80 - mayyasharipova - 2021-06-10 17:54:40",
"startTime":"2021-08-25T14:20:43.324Z",
"uptime":"0 days, 0 hours, 0 minutes, 19 seconds",
"memory":"79.9 MB (%15.6) of 512 MB"}
[root@unixcop ~]#
Ini akan membuat akun bernama solr di sistem Anda dan menyelesaikan proses instalasi.
Juga jangan khawatir tentang peringatan di atas, kami akan menyelesaikannya.
Pasang lsof seperti yang dipersyaratkan oleh Apache Solr.
# dnf install -y lsof
Aktifkan layanan Solr menggunakan perintah:
[root@unixcop ~]# systemctl enable solr
solr.service is not a native service, redirecting to systemd-sysv-install.
Executing: /usr/lib/systemd/systemd-sysv-install enable solr
[root@unixcop ~]#
Verifikasi bahwa layanan pencarian Solr berjalan pada port default 8983.
[root@unixcop ~]# ss -tulpn | grep 8983
tcp LISTEN 0 50 *:8983 *:* users:(("java",pid=15862,fd=153))
[root@unixcop ~]#
Anda perlu menentukan batas keamanan seperti yang disyaratkan oleh Apache Solr Enterprise Search Server.
Jadi edit limits.conf file di editor vim.
# vi /etc/security/limits.conf
Dan tambahkan yang berikut di file ini.
solr soft nofile 65536
solr hard nofile 65536
solr soft nproc 65536
solr hard nproc 65536
Kemudian restart layanan Solr
[root@unixcop ~]# service solr restart
Sending stop command to Solr running on port 8983 ... waiting up to 180 seconds to allow Jetty process 15862 to stop gracefully.
Waiting up to 180 seconds to see Solr running on port 8983 [\]
Started Solr server on port 8983 (pid=16988). Happy searching!
[root@unixcop ~]#
Anda juga perlu mengizinkan 8983 port (yang digunakan oleh solr) di firewall.
[root@unixcop ~]# firewall-cmd --permanent --add-port=8983/tcp
success
[root@unixcop ~]# firewall-cmd --reload
success
[root@unixcop ~]#
Buat Koleksi Solr Baru
Koleksi adalah kelompok inti yang bersama-sama membentuk indeks logis tunggal. Koleksi memiliki kumpulan file konfigurasi dan definisi skema yang berbeda dari koleksi lainnya. Anda dapat membuat koleksi dengan menjalankan perintah berikut:
[root@unixcop ~]# su - solr -c "/opt/solr/bin/solr create -c Unixcop_col1 -n data_driven_schema_configs"
Created new core 'Unixcop_col1'
[root@unixcop ~]#
Mengakses Panel Admin Solr
Secara default, server Solr berjalan pada port 8983. Akses dasbor Solr di browser web Anda menggunakan alamat ip server atau nama host dengan port 8983.
http://ip_address:8983/
Anda dapat melihat statika koleksi yang dibuat bernama "Unixcop_col1". Klik “Pemilih Inti” dan pilih koleksi yang dibuat.
Kesimpulan
Dalam panduan penginstalan ini, Anda telah mempelajari cara menginstal Apache Solr Enterprise Server di CentOS / RHEL 8.