【问题标题】:Solr Index replicas on DSE 4.5DSE 4.5 上的 Solr 索引副本
【发布时间】:2014-12-05 15:32:00
【问题描述】:

我正在使用 DSE4.5 并且有 5 个节点的 solr 集群。 并在一个 solr 节点 (x) 上创建了 solr 核心,并且能够从其他 solr 节点读取数据。但是如果 x 节点关闭,则我无法从其他节点读取数据。

正如我检查的那样,除了 x 节点之外,其他节点上的 solr.data 文件夹中没有该键空间的索引数据。

即使第一个节点在 DSE 4.5 中关闭,我如何跨多个节点复制 solr 索引并读取数据?

提前谢谢...

【问题讨论】:

    标签: solr solr4 datastax-enterprise datastax solrcloud


    【解决方案1】:

    您只需要将键空间的复制因子设置为大于 1 的值。

    http://www.datastax.com/documentation/cql/3.0/cql/cql_using/update_ks_rf_t.html

    如果在现有集群上执行此操作,则需要运行“nodetool repair”以在节点之间复制相关数据。

    【讨论】:

    • 我在这个集群上的 RF 为 2。即使我试图从中读取数据的节点也复制了数据,但该节点上没有 solr 核心。
    • 我不完全确定你在说什么 - 但我猜你正在尝试在 DC 中混合节点类型。 solr DC 中的每个节点都需要配置为运行 solr。每个 solr 节点上应该自动有一个核心。
    【解决方案2】:

    请确保您在这个 DC 中的所有节点都作为 Solr 节点启动

    您应该能够通过以下方式判断:

    nodetool status
    

    或以

    开头
    dse cassandra -s
    

    正如 Nom de plume 在 cmets 中所述,只要您的 RF 大于 1 并成功运行修复,您就应该能够关闭节点,而不会影响您的 solr 查询。

    您只需在您的一个节点中创建核心(使用 curl),核心将自行在集群中传播,并且 solr 索引应根据该节点的 c* 令牌范围出现在每个节点中。

    【讨论】:

      猜你喜欢
      • 2013-09-30
      • 2018-04-04
      • 2019-06-25
      • 2015-03-03
      • 2014-05-06
      • 2013-12-28
      • 2017-11-25
      • 2018-12-17
      • 2013-12-02
      相关资源
      最近更新 更多