【问题标题】:SolrCloud DIH implementation with zookeeperSolrCloud DIH 与 zookeeper 的实现
【发布时间】:2020-07-17 15:59:57
【问题描述】:

我将把 solr 4.3 的旧 DataImportHandler 配置放到 SolrCloud 5.0 中。

我已经在 3 个虚拟机上部署了 zookeeper,并且都可以很好地相互通信。我已阅读有关节点、集合、分片和副本的信息,但我无法收集如何将旧的 DIH 配置放入 zookeeper。目前我有 5 种不同的 DIH 配置需要放入 solrCloud。这是否意味着我必须创建 5 个节点或集合?是的,我在这里很困惑。

提前致谢!

【问题讨论】:

    标签: solr solrcloud dih


    【解决方案1】:

    配置不需要额外的节点。 Solr Cloud 依赖于跨节点分片的集合,您可以创建它的副本。

    这些是您需要为 SolrCloud 执行的步骤:-

    1. 运行 Zookeeper
    2. 使用 zookeeper 运行 Solrnodes
    3. 上传配置到zookeeper
    4. 参照配置创建集合

    上传配置到zookeeper并创建集合:-

    1. 创建一个solrlibs目录
    2. 复制/opt/solr/server/solr-webapp/webapp/WEB-INF/lib/*到它
    3. 复制/opt/solr/server/lib/ext/*到它
    4. 运行命令java -classpath .:/opt/solrlibs/* org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 192.168.1.1:2181,192.168.1.2:2181,192.168.1.3:2181 -confdir /opt/solrconfigs/test/conf -confname testconf
    5. 使用以下命令创建集合http://192.168.1.4:8080/solr/admin/collections?action=CREATE&name=test&collection.configName=testconf&numShards=2&replicationFactor=2
    6. Num Shards 和复制因子将取决于您拥有的节点数。

    【讨论】:

    • 首先谢谢!我的问题是如果我有多个 DIH 配置,是否需要将所有配置文件夹与 solr.xml 一起移动到 /opt/solrconfigs/test/conf 文件夹?
    • 在 conf 文件夹中创建 5 个 db-data-config-*.xml。 * 指 1、2、3、4、5。现在在 solrconfig.xml 中为 dataimport 添加请求处理程序,例如 /dataimport1 指的是 db-data-config-1.xml
    • 这意味着在conf文件夹中应该只有1个solrconfig.xml,5个DIH-config.xml但是schema.xml呢?每个都应该有自己的 schema.xml
    • 一个集合只有一个 schema.xml。如果您想使用多个 dih,那么您可以制作多个 db-data-config.xml。如果您的要求是创建多个模式和多个 dih,那么您需要创建没有集合,否则只有一个具有一个 schema.xml 和多个 dih 的集合。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-10-27
    • 1970-01-01
    • 2018-06-15
    • 2012-08-31
    • 1970-01-01
    • 2014-08-07
    • 1970-01-01
    相关资源
    最近更新 更多