2016-11-04 1 views
0

Je dispose d'une configuration de cloud SOLR simple avec 2 nœuds et 4 fragments. Lorsque je crée la collection, tout fonctionne comme prévu et chaque fragment obtient une plage appropriée pour que le routeur compositeId fonctionne correctement.SOLR Cloud - le routage passe de 'compositeId' à 'implicite'

Cependant, sans aucune action de ma part, au moins je ne suis pas au courant de tout, mes changements de routage SOLR nuage implicit et le nombre de tessons est également incorrect 2 au lieu de 4.

En regardant à travers la Collection API Je vois que je suis capable de choisir le routage pendant le processus de création de la collection, mais je ne sais pas pourquoi mon routage est modifié par la suite à des moments aléatoires lorsque les données commencent à circuler.

Peut-être que cela a quelque chose à voir avec la façon dont nous commençons nos instances SOLR? Évidemment, cela n'arrive pas tout le temps, il est donc difficile d'identifier le scénario.

Des idées?

+0

Utilisez-vous le Zookeeper intégré ou un ensemble externe? Se pourrait-il que vous perdiez complètement votre état de cluster? – MatsLindh

Répondre

0

Nous avons également eu le même problème.

Pour faire ce travail correctement avec compositeId,

  1. Arrêtez Zookeeper et Solr.
  2. Supprimer le dossier version 2 du zookeeper.
  3. Modifier core.properties de tesson nouvellement créé (collectionName_shard1_0_replica1) et apporter les modifications suivantes,

    a. name = collectionName_shard1_0_replica1 doit être remplacé par name = collectionName_shard1_replica1
    b. shard = shard1_0 doit être remplacé par shard = shard1
    c. De même changer le nom du répertoire

  4. modifier De même core.properties de shard2 nouvellement créé (collectionName_shard1_1_replica1) et apporter les modifications suivantes,

    a. name = collectionName_shard1_1_replica1 doit être remplacé par name = collectionName_shard2_replica1
    b. shard = shard1_1 doit être remplacé par shard = shard2
    c. De même, changez le nom du répertoire

  5. Démarrer zookeeper et Solr.
  6. Validez la collection scindée.

Espérons que cela fonctionne