GNU/Linux >> Tutoriels Linux >  >> Cent OS

Comment installer Apache Solr sur CentOS &RHEL 8

Présentation

Apache Solr est une plate-forme de recherche open source écrite sur Java. Solr fournit une recherche en texte intégral, des suggestions d'orthographe, un classement et un classement personnalisés des documents, la génération d'extraits et la mise en surbrillance. Solr gère une variété de types de données prêts à l'emploi, notamment JSON, XML, de nombreux documents Office, CSV, etc.

Solr est conçu pour l'évolutivité et la tolérance aux pannes. également utilisé pour les cas d'utilisation de recherche et d'analyse d'entreprise et dispose d'une communauté de développement active et de versions régulières.

Solr est également la plate-forme de recherche d'entreprise open source populaire, ultra-rapide et basée sur Apache Lucene.

Mettre à jour les packages logiciels Linux

Mettez à jour les packages logiciels de votre système d'exploitation Linux.

# dnf update -y

Installer OpenJDK

Apache Solr est écrit en Java, il nécessite Java Development Kit (JDK)

OpenJDK est disponible dans le référentiel yum standard et peut être installé facilement.

Nous installons donc OpenJDK 11 sur le serveur Linux avec la commande suivante :

# dnf install -y java-11-openjdk

OpenJDK a donc été installé sur votre serveur Linux.

Installer Apache Solr

Vous pouvez télécharger Apache Solr depuis Github ou depuis le site officiel pour obtenir la dernière version.

À l'heure actuelle, la dernière version est 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]

Extraire le script d'installation de l'tarball téléchargé comme indiqué ci-dessous.

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

Exécutez le script d'installation pour installer 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 ~]#

Cela créera un compte nommé solr sur votre système et terminera le processus d'installation.

Ne vous inquiétez pas non plus de l'avertissement ci-dessus, nous le résoudrons.

Installez lsof comme requis par Apache Solr.

# dnf install -y lsof

Activez le service Solr à l'aide de la commande :

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

Vérifiez que le service de recherche Solr s'exécute sur le port par défaut 8983.

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

Vous devez définir les limites de sécurité requises par Apache Solr Enterprise Search Server.

Alors éditez le limits.conf fichier dans l'éditeur vim.

# vi /etc/security/limits.conf

Et ajoutez ce qui suit dans ce fichier.

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

Redémarrez ensuite le service 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 ~]# 

Vous devez également autoriser le port 8983 (utilisé par solr) dans le pare-feu.

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

Créer une nouvelle collection Solr

Une collection est le groupe de cœurs qui forment ensemble un index logique unique. Une collection possède un ensemble de fichiers de configuration et de définitions de schéma différent des autres collections. Vous pouvez créer une collection en exécutant la commande suivante :

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

Accéder au panneau d'administration de Solr

Par défaut, le serveur Solr s'exécute sur le port 8983. Accédez au tableau de bord Solr dans votre navigateur Web à l'aide de l'adresse IP du serveur ou du nom d'hôte avec le port 8983.

http://adresse_ip:8983/

Vous pouvez afficher les statiques de la collection créée nommée "Unixcop_col1". Cliquez sur "Core Selector" et sélectionnez la collection créée.

Conclusion

Dans ce guide d'installation, vous avez appris à installer Apache Solr Enterprise Server sur CentOS / RHEL 8.


Cent OS
  1. Comment installer Apache Tomcat sur Linux RHEL 8 / CentOS 8

  2. Comment installer Apache Maven CentOS 7 / RHEL 7

  3. Comment installer Apache Solr sur CentOS 6

  4. Comment installer Apache Solr sur CentOS 7

  5. Comment installer Apache Solr sur CentOS 8

Comment installer phpMyAdmin avec Apache sur CentOS 7 / RHEL 7

Comment installer Apache Tomcat 9.0 / 8.5 sur CentOS 7 / RHEL 7

Comment installer phpMyAdmin avec Apache sur CentOS 8 / RHEL 8

Comment installer Apache Maven CentOS 8 / RHEL 8

Comment installer Apache Solr 8.9 sur CentOS/RHEL 8

Comment installer Apache Kafka dans CentOS/RHEL 7