Introduzione
Apache Solr è una piattaforma di ricerca open source scritta su Java. Solr fornisce ricerca full-text, suggerimenti di incantesimi, ordinamento e classificazione dei documenti personalizzati, generazione di frammenti ed evidenziazione. Solr gestisce immediatamente una varietà di tipi di dati, inclusi JSON, XML, molti documenti di Office, CSV e altro ancora.
Solr è progettato per la scalabilità e la tolleranza agli errori. utilizzato anche per casi d'uso di ricerca e analisi aziendali e dispone di una comunità di sviluppo attiva e versioni regolari.
Inoltre Solr è la piattaforma di ricerca aziendale open source popolare, velocissima e basata su Apache Lucene.
Aggiorna i pacchetti software Linux
Aggiorna i pacchetti software nel tuo sistema operativo Linux.
# dnf update -y
Installa OpenJDK
Apache Solr è scritto in Java, richiede Java Development Kit (JDK)
OpenJDK è disponibile nel repository yum standard e può_essere installato facilmente.
Quindi stiamo installando OpenJDK 11 su server Linux con il seguente comando:
# dnf install -y java-11-openjdk
Quindi OpenJDK è stato installato sul tuo server Linux.
Installa Apache Solr
Puoi scaricare Apache Solr da Github o dal sito Web ufficiale per ottenere l'ultima versione.
Al momento l'ultima versione è 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]
Estrarre lo script di installazione dal tarball scaricato come mostrato di seguito.
[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 ~]#
Eseguire lo script di installazione per installare 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 ~]#
Questo creerà un account chiamato solr sul tuo sistema e terminerà il processo di installazione.
Inoltre, non preoccuparti dell'avviso di cui sopra, lo risolveremo.
Installa lsof come richiesto da Apache Solr.
# dnf install -y lsof
Abilita il servizio Solr usando il comando:
[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 ~]#
Verifica che il servizio di ricerca Solr sia in esecuzione sulla porta predefinita 8983.
[root@unixcop ~]# ss -tulpn | grep 8983
tcp LISTEN 0 50 *:8983 *:* users:(("java",pid=15862,fd=153))
[root@unixcop ~]#
È necessario definire i limiti di sicurezza come richiesto da Apache Solr Enterprise Search Server.
Quindi modifica limits.conf file nell'editor vim.
# vi /etc/security/limits.conf
E aggiungi il seguito in questo file.
solr soft nofile 65536
solr hard nofile 65536
solr soft nproc 65536
solr hard nproc 65536
Quindi riavvia il servizio 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 ~]#
Inoltre è necessario consentire la porta 8983 (utilizzata da solr) nel firewall.
[root@unixcop ~]# firewall-cmd --permanent --add-port=8983/tcp
success
[root@unixcop ~]# firewall-cmd --reload
success
[root@unixcop ~]#
Crea nuova collezione Solr
Una raccolta è il gruppo di core che insieme formano un unico indice logico. Una raccolta ha un insieme diverso di file di configurazione e definizioni di schema rispetto ad altre raccolte. Puoi creare una raccolta eseguendo il comando seguente:
[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 ~]#
Accedi al pannello di amministrazione di Solr
Per impostazione predefinita, il server Solr viene eseguito sulla porta 8983. Accedi al dashboard Solr nel tuo browser web utilizzando l'indirizzo IP del server o il nome host con la porta 8983.
http://indirizzo_ip:8983/
È possibile visualizzare le statistiche della raccolta creata denominata "Unixcop_col1". Fai clic su "Selettore principale" e seleziona la raccolta creata.
Conclusione
In questa guida all'installazione, hai imparato come installare Apache Solr Enterprise Server su CentOS/RHEL 8.