2016-03-08 11 views
5

Solr Bulut Örnek dan zookeeper bağlanamıyor ve bu durumda, bir üç düğüm Solr bulut başlatmak başardı ve bir gettingstarted koleksiyonunu oluşturdu:Solrj ben dahil örnek <code>bin/solr -e cloud</code> çalıştırarak bir Solrcloud başladı

http://localhost:8983/solr/admin/collections?action=CREATE&name=gettingstarted&numShards=3&replicationFactor=2&maxShardsPerNode=2&collection.configName=gettingstarted 

ben bulut başladığımda ben bu çıktıyı gördüğüm için bir gömülü Yaupon portu 9983 üzerinde çalışan ile gelir düşünüyorum: Ancak

... 
Starting up Solr on port 7574 using command: 
bin/solr start -cloud -p 7574 -s "example/cloud/node2/solr" -z localhost:9983 
Waiting up to 30 seconds to see Solr running on port 7574 [/] 
... 

, ben SolrCloud SolrJ kullanarak bağlanmaya çalıştı, o hata iletisiyle başarısız :

Exception in thread "main" org.apache.solr.common.SolrException: Cannot connect to cluster at localhost:9983/solr: cluster not found/not ready 

enter image description here

kimse beni burada neler olduğunu anlamaya yardımcı olabilir misiniz?

+0

Hayvan bekçisi bağlantı dizesi merak ettiğiniz kişiler için, virgülle ayrılmış, zookeeper kümenizdeki TÜM zookeeper sunucularını içermelidir, SOME zookeeper yapılandırması bir chroot veya uygulama kökü kullanıyorsa, bu ''/solr'' olduğunda sorgu dizesinin sonunda görünür. Bu Zookeeper içinde ''/solr''da bir chroot olduğunda ihtiyaç olacaktır. Çoğu konfigürasyon için bu ihmal edilebilir. –

+0

@BenDeMott Belki bu bir cevap olmalı? –

cevap

4

CloudSolrServer'u bulunmayan bir znoda işaret etmeye çalıştığınız için kod başarısız oluyor. zkhost'unuz /solr chroot ile yapılandırılmamış. Yapıların kök düğümde saklanmış gibi görünüyor.

Yani

String zkHostString = "localhost:9983"; 

hattı

String zkHostString = "localhost:9983/solr"; 

değiştirmek ve kod çalışması gerekir.

1

Bu, zkHost'unuza bağlıdır. Eğer zkHostunuz/solr içeriyorsa, o zaman localhost olmalıdır: 2181/solr veya localhost: 9983/solr; Aksi takdirde, localhost: yourport

İlgili konular