2017-09-20 4 views
0

Je travaille sur un système où ils utilisent SolrCloud, ce qui implique un Zookeeper ensemble qui aide « gérer la structure globale de sorte que les deux demandes d'indexation et de recherche peuvent être acheminés correctement » (tout droit sorti de la Solr documentation).Quelle est l'interaction entre Solr et Zookeeper?

Qu'est-ce que c'est exactement cette "gestion"? Quelles informations, quelles données/configuration/information les machines exécutant Solr lire/écrire depuis l'ensemble Zookeeper et pourquoi? Est-ce que les données dans Zookeeper ont été modifiées à l'exécution par solr? Ou configurez-vous "les données" une fois et l'exécution va-t-elle être lue sur tous les hôtes SolrCloud?

Pour mettre la question en perspective, c'est mon premier contact avec Zookeeper, Solr, et de plusieurs façons avec les systèmes distribués.

Répondre

1

A un seul nœud exemple Solr utilise ses propres fichiers de configuration généralement dans un fichier contenant le dossier conf comme schema.xml, stopwords.txt etc. Mais dans Solr nuage contexte une collection est un indice logique ayant un groupe de noyaux. Ces groupes de cœurs ont besoin de configurations centralisées (même configuration partagée entre les cœurs appartenant à la même collection). ZooKeeper est un service centralisé permettant de conserver les informations de configuration dans un système réparti.

Vous pouvez télécharger, télécharger, et les fichiers de configuration d'édition, de sorte que tous les cœurs appartenant à la même collection obtenir un même ensemble de configuration.

Vous pouvez en lire plus en plus Zookeeper garde sur la gestion de configuration des nuages ​​Solr here

+2

l'état actuel du cluster pour chaque collection (à savoir quels noeuds sont actifs et leurs rôles, etc.). Si vous explorez le noeud Zookeeper, vous trouverez un état.json pour chaque collection disponible que vous pouvez consulter. C'est ce qu'un client Solr au courant du nuage utilise pour envoyer un document directement au nœud responsable au lieu de passer par un nœud aléatoire. – MatsLindh

+0

Je suppose que nous ne pouvons pas éditer les fichiers de configuration une fois téléchargés. seule option est de télécharger des fichiers de configuration nouveaux/mis à jour. Si oui, SVP donne quelques informations sur la façon de modifier les fichiers de configuration téléchargés à zookeeper. – vinod