【问题标题】:Solr with Zookeeper and own schemaSolr 与 Zookeeper 和自己的架构
【发布时间】:2016-11-16 23:34:15
【问题描述】:

我是 SOLR 的新手,目前有一个问题我无法解决:当我使用 Zookeeper 启动 SOLR 云时,我喜欢使用个人模式创建一个集合。但是,SOLR 仅加载默认的“示例数据驱动模式”。

有什么建议我应该怎么做才能将我定义的架构放入其中?

【问题讨论】:

    标签: solr schema apache-zookeeper solrcloud


    【解决方案1】:

    要使用您自己的架构创建新集合,您需要使用zkCli.shSolrCloud Collection API

    特别是,您可以:

    a) 在 Zookeeper 中(使用 Solr zkCli)上传新集合的配置目录,例如在

    <my_new_config>
    

    可以在here 找到将更改上传到 ZooKeeper 的 Solr ZkCli 命令示例。 特别是,如果你想在 Zk 上上传你的配置目录,你可以:

    步骤 1) 运行命令:

    ./server/scripts/cloud-scripts/zkcli.sh -zkhost 127.0.0.1:9983 \   -cmd upconfig -confname my_new_config -confdir server/solr/configsets/basic_configs/conf
    

    步骤 2) 重新启动您的 Solr 节点,以便它们可以获取配置更改。

    请记住,如果您想替换 Zk 中的现有文件,您需要使用 zkCli.sh clear 从 ZooKeeper 中删除现有文件,然后使用 putfile命令来添加新的。

    b) 从您的浏览器调用以下 API:

    /admin/collections?action=CREATE&name=<my_collection_name>&collection.configName=<my_new_config> 
    

    【讨论】:

    • 谢谢!!但我发现了如何在创建新集合时上传配置集。我正在通过我的 Linux Ubuntu 14 VM 的控制台进行操作。但是我遇到的问题是:一旦上传了 Configset,并且我更改了 configset 中的某些内容,我如何在 ZooKeeper 中重新加载它?我已经删除了所有日志。- .../zoo_data/Version-2/ 目录中的日期并尝试手动上传我的所有配置集,但我得到 SOLR-Error 没有集合找到它的配置。当我也想将更改也放入 ZooKeeper 时,我必须一步一步地做什么?在云模式下使用 solr-6.0.1。
    • 谢谢!试过你说的。创建了新的集合,命名为“MySchemas”并将其命名为“schema_test_configset”,更改了配置集的托管模式中的显示名称,并尝试通过各种尝试在 ZooKeeper 中更改配置:$ server/scripts/cloud-scripts/zkcli.sh -zkhost localhost: 9983 -cmd clear /.../solr-6.0.1/server/solr/configsets/schema_test_configset $ server/scripts/cloud-scripts/zkcli.sh -zkhost localhost:9983 -cmd upconfig -confname schema_test_configs -confdir /.. ./solr-6.0.1/server/solr/configsets/schema_test_configset/conf ..但是更改不起作用但也没有错误。出了什么问题?
    • 您好,您需要重新启动所有 Solr 节点,以便它们能够获取您在 ZooKeeper 上所做的更改。
    • 我知道在对 ZooKeeper 应用更改后需要重新启动 SOLR,但问题是:如何在 ZooKeeper 上进行更改?我的语法错了吗?
    猜你喜欢
    • 1970-01-01
    • 2015-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-09-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多