DSE 4.5上的Solr索引副本

时间:2014-10-10 12:48:34

标签: solr solr4 datastax-enterprise datastax solrcloud

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

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

我怎样才能在多个节点上复制solr索引并读取数据,即使第一个节点在DSE 4.5中已关闭?

提前致谢...

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

请确保此DC中的所有节点都以Solr节点

启动

你应该能够告诉使用:

nodetool status

或以

开头
dse cassandra -s

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

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