2015-10-06 129 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