2015-10-06 84 views
3

我有一個SolrCloud實例與單個內核/集合一起運行。無法下載配置

我試圖下載配置這個集合使用下面的命令:

/opt/solr-5.3.0/server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:9983 -cmd downconfig -confdir /opt/solr/collection1 -confname *

不過,我得到以下錯誤:

Exception in thread "main" java.io.IOException: Error downloading files from zookeeper path /configs/bin to /opt/solr/collection1 
    at org.apache.solr.common.cloud.ZkConfigManager.downloadFromZK(ZkConfigManager.java:107) 
    at org.apache.solr.common.cloud.ZkConfigManager.downloadConfigDir(ZkConfigManager.java:131) 
    at org.apache.solr.cloud.ZkCLI.main(ZkCLI.java:230) 
Caused by: org.apache.zookeeper.KeeperException$NoNodeException: KeeperErrorCode = NoNode for /configs/bin 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:111) 
    at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) 
    at org.apache.zookeeper.ZooKeeper.getChildren(ZooKeeper.java:1472) 
    at org.apache.solr.common.cloud.SolrZkClient$6.execute(SolrZkClient.java:328) 
    at org.apache.solr.common.cloud.SolrZkClient$6.execute(SolrZkClient.java:325) 
    at org.apache.solr.common.cloud.ZkCmdExecutor.retryOperation(ZkCmdExecutor.java:61) 
    at org.apache.solr.common.cloud.SolrZkClient.getChildren(SolrZkClient.java:325) 
    at org.apache.solr.common.cloud.ZkConfigManager.downloadFromZK(ZkConfigManager.java:92) 

我不知道confname所以我提供*作爲它的價值。這是問題的原因嗎?

所有我想知道的是如何下載現有的核心/集合的配置(然後我打算上傳到我自己的本地安裝)

回答

4

發現了問題的原因。這是傳遞給confname選項的值。

當試圖下載現有核心/集合的配置時,confname選項是必需的選項。

原來,當配置上傳到zookeeper時,您不必指定confname選項 - 在這種情況下,zookeeper使用集合名稱本身作爲配置名稱。

我的收藏被命名爲Collection1,因此,通過提供,我成功下載了配置。

最後的命令是:

/opt/solr-5.3.0/server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:9983 
-cmd downconfig -confdir /opt/solr/collection1 -confname Collection1