2013-09-30 5 views
3

J'utilise Solr 4.4, 3.4.5 et Zookeeper Tomcat 7.noeud SolrCloud descend après collection RELOAD

CLUSTER SETUP: 3 fragments et trois répliques. Totalement 6 instances Solr.

Le cluster est opérationnel. Tout semble être OK. Rien de critique dans les journaux, à l'exception de quelques avertissements sur les classes dépréciées.

COMMENT JE FAIS MISE À JOUR DE CONFIGURATION:

  1. run commande suivante:

    java -classpath. Solr-bocaux/* org.apache.solr.cloud.ZkCLI -cmd upconfig - zkhost ZOOKEEPER_HOST: PORT -d solr--confname myconf conf

  2. vérifier que config a été mis à jour Zookeeper:

    /var/zookeeper/bin/zkCli.sh ZOOKEEPER_HOST: PORT

    ls /configs/myconfig/schema.xml

    ls /configs/myconfig/solrconfig.xml

  3. collection reload via Solr API collection

    boucle HOST/Solr/admin/collections? action = RELOAD & name = collection1

La mise à jour de la configuration semble être appliquée avec succès à tous les nœuds. Mais parfois 1 nœud dans le cluster tombe en panne (marqué comme marron dans l'interface utilisateur Solr Admin). Redémarrage de Tomcat, reload collection n'aide pas à ramener ce noeud.

Message d'erreur de journaux:

SyncStrategy - No UpdateLog found - cannot sync 

QUESTIONS:

  1. Est-il possible que je peux obtenir nœud défaillant retourner vivre? Sans besoin de supprimer toutes les données, bien sûr.
  2. Quelle est la bonne façon de forcer les nœuds Solr à accepter la configuration après sa mise à jour dans Zookeeper? Sans redémarrage de Tomcat si c'est possible (c'est un système de production)
  3. (optinal) En général, quel est votre intérêt pour la stabilité et la prévisibilité de SolrCloud? Tout en travaillant avec SC, j'ai trouvé vraiment beaucoup de plaintes et de questions à ce sujet d'autres personnes. Ça ne ressemble pas à un bon signe.

MISE À JOUR 1 Ressemble message d'erreur n'a pas été lié au problème réel. Après avoir configuré le journal des transactions, cette erreur disparaît. Mais peu de nœuds continuent de descendre après le rechargement de la collection. La seule façon de le ramener est d'éditer directement clusterstate.json dans Zookeeper et de changer l'état du nœud en "actif". Après cela, le noeud semble être OK et stable.

+0

Il semble que j'ai exactement le même problème (mais en utilisant solr 4.5). De nouvelles mises à jour concernant ce problème? –

Répondre

0

Je ne peux répondre qu'à la 2e question (si je comprends bien). La meilleure façon de changer la configuration après l'avoir téléchargée sur ZooKeeper est d'utiliser "linkconfig". Probablement sth comme ceci:

java -classpath .:solr-jars/* org.apache.solr.cloud.ZkCLI -cmd linkconfig -zkhost ZOOKEEPER_HOST:PORT -confname myconf -collection collection1 
Questions connexes