无法下载配置

时间:2015-10-06 09:14:44

标签: solr apache-zookeeper

我有一个运行单个核心/集合的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)

我不知道这个配置文件,所以我认为*是值。这是问题的原因吗?

我想知道的是如何下载现有核心/集合的配置(我打算上传到我自己的本地安装)

1 个答案:

答案 0 :(得分:4)

找出问题的原因。这是传递给{ "error_message" : "This API project is not authorized to use this API. Please ensure that this API is activated in the APIs Console: Learn more: https://code.google.com/apis/console", "results" : [], "status" : "REQUEST_DENIED" } 选项的值。

尝试下载现有核心/集合的配置时,https://console.developers.google.com/project/75423435770063/apiui/apis/enabled选项是必需选项。

事实证明,当配置上传到zookeeper时,您不必指定<base> <bdo> <br> <head> <html> <iframe> <meta> <param> <script> <style> <title> 选项 - 在这种情况下,zookeeper使用集合名称本身作为配置名称。

我的收藏名为confname,因此,我设法成功下载了配置。

最后的命令是:

confname