GNU/Linux >> Znalost Linux >  >> Cent OS

Jak nainstalovat Apache Solr na CentOS &RHEL 8

Úvod

Apache Solr je open-source vyhledávací platforma napsaná na Java.Solr poskytuje fulltextové vyhledávání, návrhy pravopisu, vlastní řazení a hodnocení dokumentů, generování úryvků a zvýrazňování. Solr zpracovává celou řadu datových typů ihned po vybalení, včetně JSON, XML, mnoha dokumentů Office, CSV a dalších.

Solr je navržen pro škálovatelnost a odolnost proti chybám. používá se také pro případy použití podnikového vyhledávání a analýzy a má aktivní vývojovou komunitu a pravidelná vydání.

Solr je také populární, bleskově rychlá, open source platforma pro podnikové vyhledávání postavená na Apache Lucene.

Aktualizujte softwarové balíčky pro Linux

Aktualizujte softwarové balíčky ve vašem operačním systému Linux.

# dnf update -y

Nainstalujte OpenJDK

Apache Solr je napsán v Javě, vyžaduje Java Development Kit (JDK)

OpenJDK je k dispozici ve standardním úložišti yum a lze jej snadno nainstalovat.

Instalujeme tedy OpenJDK 11 na Linux server pomocí následujícího příkazu:

# dnf install -y java-11-openjdk

OpenJDK byl tedy nainstalován na váš Linux server.

Nainstalujte Apache Solr

Apache Solr si můžete stáhnout z Github nebo z oficiálních stránek a získat nejnovější verzi.

Právě teď je nejnovější verze 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]

Extrahujte instalační skript ze staženéhotarballu jak je uvedeno níže.

[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 ~]#

Spusťte instalační skript a nainstalujte 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 ~]#

Tím se ve vašem systému vytvoří účet s názvem solr a dokončí se proces instalace.

Také si nedělejte starosti s výše uvedeným varováním, vyřešíme to.

Nainstalujte lsof jak vyžaduje Apache Solr.

# dnf install -y lsof

Povolte službu Solr pomocí příkazu:

[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 ~]#

Ověřte, že vyhledávací služba Solr běží na výchozím portu 8983.

[root@unixcop ~]# ss -tulpn | grep 8983
tcp   LISTEN 0      50                      *:8983            *:*    users:(("java",pid=15862,fd=153))
[root@unixcop ~]#

Musíte definovat bezpečnostní limity, jak to vyžaduje server Apache Solr Enterprise Search Server.

Upravte tedy soubor limits.conf soubor v editoru vim.

# vi /etc/security/limits.conf

A přidejte do tohoto souboru následující.

solr   soft   nofile   65536
solr   hard   nofile   65536
solr   soft   nproc    65536
solr   hard   nproc    65536

Poté restartujte službu 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 ~]# 

Také musíte povolit port 8983 (který používá solr) ve firewallu.

[root@unixcop ~]# firewall-cmd --permanent --add-port=8983/tcp
success
[root@unixcop ~]# firewall-cmd --reload
success
[root@unixcop ~]#

Vytvořit novou kolekci Solr

Kolekce je skupina jader, která dohromady tvoří jeden logický index. Kolekce má jinou sadu konfiguračních souborů a definic schémat než ostatní kolekce. Kolekci můžete vytvořit spuštěním následujícího příkazu:

[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 ~]#

Přístup k panelu správce Solr

Ve výchozím nastavení běží server Solr na portu 8983. Otevřete řídicí panel Solr ve svém webovém prohlížeči pomocí adresy IP serveru nebo názvu hostitele s portem 8983.

http://ip_address:8983/

Můžete zobrazit statiku vytvořené kolekce s názvem „Unixcop_col1“. Klikněte na „Core Selector“ a vyberte vytvořenou kolekci.

Závěr

V této instalační příručce jste se naučili, jak nainstalovat Apache Solr Enterprise Server na CentOS / RHEL 8.


Cent OS
  1. Jak nainstalovat Apache Maven CentOS 7 / RHEL 7

  2. Jak nainstalovat Apache Solr na CentOS 6

  3. Jak nainstalovat Apache Solr na CentOS 7

  1. Jak nainstalovat apache tomcat na Linux RHEL 8 / CentOS 8

  2. Jak nainstalovat phpMyAdmin na RHEL 8 / CentOS 8

  3. Jak nainstalovat Apache Solr na CentOS 8

  1. Jak nainstalovat P7Zip na RHEL 8 / CentOS 8

  2. Jak nainstalovat ntfs-3g na RHEL 8 / CentOS 8

  3. Jak nainstalovat PHP-mbstring na RHEL 8 / CentOS 8