我正在使用DSE4.5并拥有5个节点的solr集群。 并且已经在一个solr节点(x)上创建了solr core,并且能够从其他solr节点读取数据。但是如果x节点关闭,那么我就无法从其他节点读取数据。
正如我检查的那样,除了x节点上的其他节点上的solr.data文件夹中没有该键空间的索引数据。
我怎样才能在多个节点上复制solr索引并读取数据,即使第一个节点在DSE 4.5中已关闭?
提前致谢...
答案 0 :(得分:1)
您应该只需要将键空间的复制因子设置为大于1的值。
http://www.datastax.com/documentation/cql/3.0/cql/cql_using/update_ks_rf_t.html
如果在现有群集上执行此操作,则需要运行“nodetool repair”以便在节点之间复制相关数据。
答案 1 :(得分:0)
你应该能够告诉使用:
nodetool status
或以
开头dse cassandra -s
正如Nom de plume的评论中所提到的,只要您的RF大于1且已成功运行修复,您就应该能够关闭节点而不会影响您的solr查询。
您只需要在其中一个节点中创建核心(使用curl),核心将在它自己的集群中传播,并且solr索引应该基于该节点的c *令牌范围出现在每个节点中。