GNU/Linux >> Belajar Linux >  >> Cent OS

Cara Menginstal Apache Solr di CentOS &RHEL 8

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.


Cent OS
  1. Cara Instal Apache Maven CentOS 7 / RHEL 7

  2. Cara Menginstal Apache Solr di CentOS 6

  3. Cara Menginstal Apache Solr di CentOS 8

  1. Cara install apache tomcat di linux RHEL 8 / CentOS 8

  2. Cara menginstal phpMyAdmin di RHEL 8 / CentOS 8

  3. Cara Menginstal Apache Solr di CentOS 7

  1. Cara Menginstal P7Zip di RHEL 8 / CentOS 8

  2. Cara menginstal ntfs-3g di RHEL 8 / CentOS 8

  3. Cara Menginstal PHP-mbstring di RHEL 8 / CentOS 8