Ú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.