Une erreur s'est produite.

L'erreur a été envoyée par e-mail à l'administrateur pour analyse.

Comment puis-je essayer un moteur de recherche dans mon projet ?

Installer Solr à partir du code source.

Bonjour, je m'appelle Christophe Tate. Je suis un consultant pour Red Hat et j'adore les logiciels open source. Les bases de données et les moteurs de recherche sont des ressources précieuses pour la gestion des données de différentes manières. Les bases de données sont idéales pour les données utilisateur persistantes et normalisées. Les moteurs de recherche sont parfaits pour les versions transformées, dénormalisées et interrogeables des données. Index rapides, mise en surbrillance des requêtes, pagination, filtres et facettisation ne sont que quelques-unes des fonctionnalités essentielles que vous pouvez ajouter à votre site avec un moteur de recherche. Je vous aiderai à installer une version récente de Solr pour ajouter la recherche à votre site Web de manière open source.

Personnalisez le site entier pour votre domaine.

  1. Cliquez simplement sur le bouton [ Connexion ] ci-dessus.
  2. Cliquez « New user? Register ».
  3. C'est gratuit et vos informations sont privées.

Comment installer les dépendences pour Solr ?

Construisez les dépendances avec yum.

sudo yum install -y ivy lsof maven ant git
  1. sudo
    : La commande pour installer des dépots yum commence par la commande sudo. La commande "sudo" permet à votre utilisateur actuel d'avoir les privilèges root pendant quelques minutes après avoir saisi votre mot de passe. L'installation des dépots yum nécessite toujours les privilèges root.
  2. yum
    Signifie "Yellowdog Updater Modified", mais personne ne le connait comme yellowdog, juste yum. CentOS gère les paquets de logiciel et les fichiers d'application RPM avec yum.
  3. install
    : Pour installer des nouveaux paquets yum.
  4. -y
    : Réprimer les messages demandant de confirmer si vous souhaitez installer le logiciel.
  5. ivy lsof maven ant git
    : Les noms de paquets des dépendances pour la construction de Solr à partir du code source.

Où est-ce que je place le code source Solr ?

Créez un répertoire solr dans /usr/local/src.

sudo install -d -o $USER -g $USER /usr/local/src/solr
  1. sudo
  2. install : Crée des répertoires et définit des attributs sur le nouveau répertoire.
  3. -d : Créez tous les composants des répertoires spécifiés.
  4. -o : Définir la propriété sur le répertoire (super-utilisateur uniquement).
  5. $USER : L'utilisateur actuel à rendre le propriétaire du répertoire.
  6. -g : Définir la propriété du groupe sur le répertoire (super-utilisateur uniquement).
  7. $USER : L'utilisateur actuel à rendre le propriétaire du groupe du répertoire.
  8. /usr/local est un endroit pour des logiciels supplémentaires que vous installez sans le gestionnaire de paquets. /usr/local/src est un bon endroit pour cloner vos référentiels de logiciels open source.

Comment télécharger le code source de Solr ?

Cloner le code source avec la commande git.

git clone https://github.com/apache/lucene-solr.git /usr/local/src/solr --single-branch --depth 1 --branch releases/lucene-solr/7.1.0
  1. git : Le système de contrôle de révision distribué pour la plupart des logiciels open source.
  2. clone : Cloner un référentiel dans un répertoire.
  3. https://github.com/apache/lucene-solr.git : URL git vers le référentiel de code source Solr.
  4. /usr/local/src/solr : Répertoire dans lequel le code source Solr sera cloné.
  5. --single-branch : Cloner et extraire uniquement l'historique menant au sommet d'une seule branche.
  6. --depth 1 : Ne récupérez aucun historique pour la branche.
  7. --branch releases/lucene-solr/7.1.0 : La tag récente pour baser la branche.

Solr a un dépôt git énorme avec beaucoup d’histoire et peut être lent à cloner. Pour accélérer considérablement le temps, nous pouvons cloner une seule branche à la pointe. La version 7.1.0 est une branche récente qui ne nécessite pas de nouvelle version de ant. L'installation d'une version supérieure à 7.1.0 est plus difficile et je vous recommande d'attendre une mise à jour du système d'exploitation avec la version ant 1.10. *.

Comment contruire le code source de Solr ?

Construisez Solr avec la commande ant.

(cd /usr/local/src/solr/solr && ant ivy-bootstrap)
  1. (cd
  2. /usr/local/src/solr/solr
  3. &&
  4. ant : Un outil de construction pour les projets Java.
  5. ivy-bootstrap) : Installez une copie d'Ivy dans votre bibliothèque utilisateur Ant.
(cd /usr/local/src/solr/solr && ant package)
  1. (cd
  2. /usr/local/src/solr/solr
  3. &&
  4. ant
  5. package) : Construisez Solr à partir du code source.

Après avoir compilé Solr, où puis-je l'installer en tant que serveur?

Créez un répertoire solr dans /srv.

sudo install -d -o $USER -g $USER /srv/solr
  1. sudo
  2. install
  3. -d
  4. -o
  5. $USER
  6. -g
  7. $USER
  8. /srv est un bon endroit pour installer des serveurs logicielles open source telles que Solr qui fonctionnent comme un service.
rsync -r /usr/local/src/solr/solr/build/solr-7.1.0-SNAPSHOT/ /srv/solr/
  1. rsync: Un outil de copie de fichiers rapide et polyvalent, distant (et local).
  2. -r: Recurse dans des répertoires.
  3. /usr/local/src/solr/build/solr- 7.1.0 -SNAPSHOT/ : Le répertoire où l'application maven a été construite. N'oubliez pas le slash à la fin ou rsync suppose qu'il s'agit d'un fichier dans la destination.
  4. /srv/solr/ : Le répertoire où le serveur sera installé.C'est préférable de toujours écrire des répertoires avec un slash dans rsync pour éviter les surprises.
chmod a+x /srv/solr/bin/*
  1. chmod: Changer les bits de mode de fichier.
  2. a+x: Donner à tous les utilisateurs des privilèges exécutables sur les fichiers suivants.
  3. /srv/solr/bin/* : Les binaires Solr à rendre exécutable.
rm -rf /srv/solr/example/
  1. rm: Supprimer les fichiers et les répertoires.
  2. -rf : Supprimez tous les fichiers et répertoires de manière récursive sans le demander.
  3. /srv/solr/example/ : Les fichiers d'exemples Solr générant des messages d’erreur lors du démarrage du serveur s’ils restent là.

Comment puis-je configurer le serveur Solr ?

Créez un fichier solr.xml.

echo '<?xml version="1.0" encoding="UTF-8" ?>
<solr>
<solrcloud>
<str name="host">${host:}</str>
<int name="hostPort">${jetty.port:8983}</int>
<str name="hostContext">${hostContext:solr}</str>
<bool name="genericCoreNodeNames">${genericCoreNodeNames:true}</bool>
<int name="zkClientTimeout">${zkClientTimeout:30000}</int>
<int name="distribUpdateSoTimeout">${distribUpdateSoTimeout:600000}</int>
<int name="distribUpdateConnTimeout">${distribUpdateConnTimeout:60000}</int>
<str name="zkCredentialsProvider">${zkCredentialsProvider:org.apache.solr.common.cloud.DefaultZkCredentialsProvider}</str>
<str name="zkACLProvider">${zkACLProvider:org.apache.solr.common.cloud.DefaultZkACLProvider}</str>
</solrcloud>
<shardHandlerFactory name="shardHandlerFactory" class="HttpShardHandlerFactory">
<int name="socketTimeout">${socketTimeout:600000}</int>
<int name="connTimeout">${connTimeout:60000}</int>
</shardHandlerFactory>
</solr>

' | tee /srv/solr/solr.xml
  1. echo '...' : Écrivez une chaîne dans la console.
  2. | : Lisez la chaîne dans la commande suivante.
  3. tee : Ecrire une chaîne dans un fichier.
  4. /srv/solr/solr.xml : Un nouveau fichier de configuration pour Solr.

Comment créer un configset Solr pour mon site ?

Essayez mon propre configset préféré de mon projet opensource computate.

git clone https://github.com/computate/computate.git /srv/solr/server/solr/configsets/computate
  1. git
  2. clone
  3. https://github.com/computate/computate.git : Le référentiel git open source qui est la base de tout mon travail.
  4. /srv/solr/server/solr/configsets/ computate : Le répertoire pour le configset Solr computate.
(cd /srv/solr/server/solr/configsets/computate/ && git filter-branch --subdirectory-filter config/solr/server/solr/configsets/computate HEAD)
  1. (cd
  2. /srv/solr/server/solr/configsets/ computate
  3. &&
  4. git
  5. filter-branch : Réécrivez la branche en appliquant des filtres personnalisés à chaque révision.
  6. --subdirectory-filter : Ne regardez que l'historique qui touche le sous-répertoire donné.
  7. config/solr/server/solr/configsets/computate : Mon configset préféré à utiliser dans Solr.
  8. HEAD) : La révision HEAD actuelle à filtrer.

Comment télécharger mon configset Solr sur Zookeeper ?

Utilisez la commande solr zk upconfig.

/srv/solr/bin/solr zk upconfig -n computate -d /srv/solr/server/solr/configsets/computate -z localhost:10281
  1. /srv/solr/bin/solr : Le binaire exécutable solr.
  2. zk : Effectuez une opération zookeeper avec les configsets Solr.
  3. upconfig : Téléchargez un configset Solr sur zookeeper.
  4. -n computate : Le nom du configset Solr.
  5. -d /srv/solr/server/solr/configsets/ computate : Le chemin vers le configset Solr.
  6. -z localhost: 10281 : Le nom d'hôte et le port vers le serveur Zookeeper.

Comment puis-je exécuter Solr tout le temps au démarrage de mon ordinateur ?

Comment exécuter Solr en tant que service systemd.

echo '
[Unit]

Description=Un moteur de recherche puissant et open source.

After=network.target

[Service]
Type=forking
User='"$USER"'
Group='"$USER"'

ExecStart=/srv/solr/bin/solr -c -s /srv/solr -p 10380 -z localhost:10281

Restart=on-failure

[Install]
WantedBy=multi-user.target
' | sudo tee /usr/lib/systemd/system/solr.service
  1. echo '...' : Écrivez une chaîne dans la console.
  2. [Unit] : Un fichier de configuration « Unit » dont le nom se termine par ".service" code les informations relatives à un processus contrôlé et supervisé par systemd.
  3. Description=... : La description du service.
  4. After=... : Le service Solr sera démarré après les dépendances suivantes.
  5. [Service] : Les informations relatives à un service contrôlé et supervisé par systemd.
  6. Type=forking : Parce qu'il est prévu que le processus configuré avec ExecStart= appelle fork() pendant son démarrage.
  7. User=... : L'utilisateur en tant que l'utilisateur actuel qui exécutera le service.
  8. Group=... : L'utilisateur de groupe en tant que l'utilisateur actuel qui exécutera le service.
  9. ExecStart=... : La commande Solr qui lancera le service.
  10. Restart=on-failure : Redémarrer le service en cas d'échec.
  11. [Install] : Cette section est facultative et permet de définir le comportement ou une unité s’il est activé ou désactivé.
  12. WantedBy=multi-user.target : Lorsque le service est activé, un répertoire appelé multi-user.target.wants sera créé dans /etc/systemd/system (s'il n'est pas déjà disponible) et un lien symbolique vers l'unité actuelle sera placé dans celui-ci.
  13. | : Lisez la chaîne dans la commande suivante.
  14. sudo
  15. tee : Ecrire une chaîne dans un fichier.
  16. /usr/lib/systemd/system/solr.service : Un nouveau fichier de service systemd dans lequel écrire pour Solr.

Comment le système connaît-il le nouveau service ?

Rechargez le daemon systemd.

sudo systemctl daemon-reload
  1. sudo
  2. systemctl : Contrôle le système systemd et le gestionnaire de services.
  3. daemon-reload : Rechargez le fichier de configuration d'une unité systemd.

Comment activer le service Solr?

Utilisez la commande systemctl enable.

sudo systemctl enable solr
  1. sudo
  2. systemctl
  3. enable : Activer un ou plusieurs fichiers d'unités ou instances de fichiers d'unités.
  4. solr : Activez le service Solr pour démarrer au démarrage de l'ordinateur.

Comment démarrer le service Solr?

Utilisez la commande systemctl start.

sudo systemctl start solr
  1. sudo
  2. systemctl
  3. start : Activer un ou plusieurs services.
  4. solr : Démarrez le service Solr.

Comment puis-je m'assurer que le service Solr a démarré avec succès ?

Utilisez la commande systemctl status.

sudo systemctl status solr
  1. sudo
  2. systemctl
  3. status : Vérifiez le statut d'un ou plusieurs services.
  4. solr : Vérifiez le statut du service Solr.

Et comme ça, votre serveur Solr est prêt pour que le client se connecte et commence à mettre en cluster. Dans les leçons suivants, nous allons connecter un moteur de recherche ainsi que vos applications Web à Solr pour leur mettre en cluster.

Comment créer des collections Solr pour commencer l'indexation et la recherche de mon contenu ?

Créez des collections avec la commande solr.

/srv/solr/bin/solr create_collection -c site -n computate
  1. /srv/solr/bin/solr
  2. create_collection : Effectuez une opération zookeeper avec les configsets Solr.
  3. -c site : Le nom de la collection Solr à créer.
  4. -n computate : Le nom de la collection Solr à créer.

Où puis-je aller une fois que j'ai installé un serveur Solr ?

Voici quelques URLs utiles vers votre serveur Solr.

À récapituler :

Lundi
3 Juin 2019 Comment puis-je tester en développment la configuration en cluster, les demandes, les événements et les sources de données partagées ? Installer Solr à partir du code source. Par Christophe Tate
Questions Reponses
Comment installer les dépendences pour Solr ? Construisez les dépendances avec yum.
Où est-ce que je place le code source Solr ? Créez un répertoire solr dans /usr/local/src.
Comment télécharger le code source de Solr ? Cloner le code source avec la commande git.
Comment contruire le code source de Solr ? Construisez Solr avec la commande ant.
Après avoir compilé Solr, où puis-je l'installer en tant que serveur? Créez un répertoire solr dans /srv.
Comment puis-je configurer le serveur Solr ? Créez un fichier solr.xml.
Comment créer un configset Solr pour mon site ? Essayez mon propre configset préféré de mon projet opensource computate.
Comment télécharger mon configset Solr sur Zookeeper ? Utilisez la commande solr zk upconfig.
Comment puis-je exécuter Solr tout le temps au démarrage de mon ordinateur ? Comment exécuter Solr en tant que service systemd.
Comment le système connaît-il le nouveau service ? Rechargez le daemon systemd.
Comment activer le service Solr? Utilisez la commande systemctl enable.
Comment démarrer le service Solr? Utilisez la commande systemctl start.
Comment puis-je m'assurer que le service Solr a démarré avec succès ? Utilisez la commande systemctl status.
Comment créer des collections Solr pour commencer l'indexation et la recherche de mon contenu ? Créez des collections avec la commande solr.
Où puis-je aller une fois que j'ai installé un serveur Solr ? Voici quelques URLs utiles vers votre serveur Solr.

Article précédent.

N'abandonnez pas vos idées. Vous pouvez faire des choses compliquées !

Partager cette page.

Connectez-vous.
En-haut.