2016-04-19 4 views
0

Ich habe eine SolrCloud (v5.2) Setup mit 2 verschiedenen Kernen [users, docs] ordnungsgemäß funktioniert.Solr: Hinzufügen von Kernen mit einem ConfigSet in einem SolrCloud-Setup funktioniert nicht

Jetzt muss ich in der Lage sein, neue Kerne dynamisch hinzuzufügen, die konfigurationsgleich mit dem docs Kern sind, der bereits existiert. Ich möchte nicht die Konfiguration duplizieren (ich habe versucht, es funktioniert OK), da ich die synonyms.txt und einige andere Dateien, die sich ständig ändern, tatsächlich teilen muss.

Ich denke, dass ich "configsets" brauche, aber ich kann sie nicht zur Arbeit bringen. Ich lud die „Vorlage“ conf mit diesem Befehl:

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/template/conf 

Und dann habe ich versucht, einen neuen Kern mit dem template configset wie diese zu erstellen:

http://solr1:8983/solr/admin/cores?action=CREATE&configSet=template&name=test1 

Aber ich diesen Fehler:

Error CREATEing SolrCore 'test1': Unable to create core [test1] Caused by: Could not find configName for collection test1 found:[users, docs, template, .system] 

Ich denke, dass ich einige fehlende Kenntnisse darüber habe, wie configsets funktionieren.

Antwort

0

können Sie teilen Sie eine Konfiguration für einen Core und erstellen Sie einfach eine neue Collection. Alle Änderungen an der Konfiguration wirken sich auf alle Sammlungen aus.

Mit diesem Aufruf die neue Kollektion zu erstellen:

http://solr1:8983/solr/admin/collections?action=CREATE&name=test1&collection.configName=docs&numShards=1 
0

Der Standardpfad zum Verzeichnis mit configset ist $ SOLR_HOME/configsets dh in meinem Beispiel ist /opt/solr/solr-5.4.0/server/solr/configsets. Dieser Pfad kann in solr.xml konfiguriert werden.

Also, wenn Sie den Standardpfad für configset verwenden dann diese

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/template/conf 

sollte mit

sh zkcli.sh -zkhost zk1:2181 -cmd upconfig -confname template -confdir /home/user1/......../../../configsets 

ersetzt werden nur diesen Pfad/home/user1 ersetzen/....... ./../../configsets mit Ihren richtigen Pfad für die configsets

hoffe, das hilft

+0

Ich habe versucht, was du so mit dem Befehl sagte: sh zkcli.sh -zkhost zk1: 2181 -cmd upconfig -confname Vorlage -confdir/opt/solr/server/solr/configsets aber das Ergebnis ist das gleiche. Im Ordner/opt/solr/server/solr/configsets haben wir 4 Ordner (3 Standardeinstellungen und meine): basic_configs data_driven_schema_configs sample_techproducts_configs Vorlage – s1m3n

+0

können Sie versuchen, sh zkcli.sh -zkhost zk1: 2181 -cmd upconfig -confname Vorlage -confdir/opt/solr/server/solr/konfiguration/template/conf? –

+0

Gleiches Ergebnis: "configName für die Sammlung nicht gefunden test3 gefunden: ...". Ich denke, es gibt etwas darüber, Solr zu überlassen, wo die Konfigurations-Sets in ZK sind, die ich nicht ganz verstehe. – s1m3n

Verwandte Themen