2017-10-11 2 views
0

J'ai installé solr sur 3 nœuds. Je voulais créer une collection avec 3 fragments et 2 répliques. Mais je reçois erreur suivante.Impossible de créer une collection en mode solrcloud

J'ai regardé fixement solr avec commande suivante

bin/start solr -c -Z xk1: 2181, ZK2: 2181, zk3: 2181 -Dsolr.directoryFactory = HdfsDirectoryFactory -Dsolr.lock.type = hdfs - Dsolr.hdfs.home = hdfs: /// utilisateur/solr

Mon solr est démarré.

Je crée la collection avec la commande suivante

bin/Solr créer -c Collection1 -d data_driven_schema_configs -n 2 wafmaster1944 -rf -s 3

Mais je reçois l'erreur suivante

Collection: opération Collection1: création échouée: org.apache.solr.common.SolrException sur org.apache.solr.cloud.OverseerCollectionMessageHandler.createCollection (OverseerCollectionMessageHandler.java:2070) at org.apac he.solr.cloud.OverseerCollectionMessageHandler.processMessage (OverseerCollectionMessageHandler.java:219) à org.apache.solr.cloud.OverseerTaskProcessor $ Runner.run (OverseerTaskProcessor.java:433) à org.apache.solr.common.util. ExecutorUtil $ MDCAwareThreadPoolExecutor $ 1.run (ExecutorUtil.java:231) à java.util.concurrent.ThreadPoolExecutor.runWorker (ThreadPoolExecutor.java:1142) à java.util.concurrent.ThreadPoolExecutor $ Worker.run (ThreadPoolExecutor.java:617 at java.lang.Thread.run (Thread.java:745) Causée par: java.lang.IllegalArgumentException: nodeName ne contient pas le séparateur '_' attendu:: 8983 at org.apache.solr.common.cloud .ZkStateReader.getBaseUrlForNodeName (ZkStateReader.java:780) sur org.apache.solr.cloud.OverseerCollect ionMessageHandler.createCollection (OverseerCollectionMessageHandler.java:2007)

Aidez-moi à résoudre ce problème.

Vikas

Répondre

0

java.lang.Thread.run (Thread.java:745) Causée par: java.lang.IllegalArgumentException: nodeName ne contient pas prévu '_' seperator:: 8983 à

Solr Les noms de nœuds ont généralement le format 10.0.0.08983_solr, vous pouvez le voir sous zookeeper/livenodes, il semble que le bin/create n'identifie pas/envoie le nom du nœud à droite, au lieu de bin/solr, pouvez-vous essayer d'utiliser api solr où vous avez l'option de spécifier le nom de noeud ainsi

https://lucene.apache.org/solr/guide/6_6/collections-api.html#CollectionsAPI-create

Quelle version de solr utilisez-vous?

+0

Salut Avinash, J'utilise la version 5.5 de Solr .. Je voulais encore une chose .. quand je crée une collection avec 3 éclats et une réplique. Je suis capable de le créer avec succès. – user3008692

+0

Salut Avinash, Merci, je suis au-dessus du problème. Maintenant, je reçois erreur Impossible de créer le noyau [wafmaster1805_shard1_replica2] Causé par: Java tas espace. J'ai essayé avec l'addition de SOLR_HEAP = "1024m" dans le dossier de solr.in.sh et ai également essayé avec le début de solr avec l'argument passant -m 1g. – user3008692

+0

J'ai aussi défini false dans mon fichier solrconfig.xml – user3008692