是否可以在Apache Solr中使用多个索引数据目录?

时间:2015-03-01 02:44:07

标签: solr elasticsearch lucene

我是Apache Lucene / Solr的新成员。

我尝试从Elasticsearch迁移到Apache Solr。

所以,我对跟踪索引数据位置配置有疑问。

Elasticsearch中的

  

#可以选择包含多个lo   #文件l上的位置(一个RAID 0)   #start on creation。例如:
  #
  #path.data:/ path / to / data1,/ path / to / data2

Apache Solr中的

<dataDir>/var/data/solr/</dataDir>

我想在Apache Solr中配置多个索引数据目录,如Elasticsearch。

有可能吗?

我如何达到目标?

Apache Solr中可能有多个索引数据目录吗?

Apache Solr中可能有多个索引数据目录吗?

2 个答案:

答案 0 :(得分:1)

  

我如何达到目标?

这取决于原因,为什么需要多个索引目录。 默认情况下,solr不支持使用<dataDir>的多个索引位置。

所以问题是:你为什么需要那个?

对于高可用性(对于这种情况,如果一个存储/索引路径不可用?)?还是性能问题?要将磁盘I / O分散到多个驱动器上?

在这种情况下,您应该使用其他一些solr功能/产品,例如SolrClouddistributed search

答案 1 :(得分:0)

目前(2020年9月)似乎没有办法使用Solr进行配置。

我同意,从性能的角度来看,当主机具有多个可用卷时,像使用Cassandra,Elasticsearch等一样散布数据将是有利的。

另一种选择是在一台主机上运行多个实例,但这还有许多其他缺点。

或者,您必须使用操作系统级别的工具(例如linux中的LVM)来创建分布在现有驱动器或文件系统上的卷。

由于我的文件系统已存在,因此我不得不使用dd创建稀疏文件,并使用lvm创建一个逻辑块设备,这些设备将这些文件包装在一起。这不是最有效的方法,但是有效。