GNU/Linux >> Linux Esercitazione >  >> Cent OS

Come installare Apache Solr su CentOS e RHEL 8

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.


Cent OS
  1. Come installare Apache Tomcat su Linux RHEL 8 / CentOS 8

  2. Come installare Apache Maven CentOS 7 / RHEL 7

  3. Come installare Apache Solr su CentOS 6

  4. Come installare Apache Solr su CentOS 7

  5. Come installare Apache Solr su CentOS 8

Come installare phpMyAdmin con Apache su CentOS 7 / RHEL 7

Come installare Apache Tomcat 9.0/8.5 su CentOS 7/RHEL 7

Come installare phpMyAdmin con Apache su CentOS 8 / RHEL 8

Come installare Apache Maven CentOS 8 / RHEL 8

Come installare Apache Solr 8.9 su CentOS/RHEL 8

Come installare Apache Kafka in CentOS/RHEL 7