我是Apache Lucene / Solr的新成员。
我尝试从Elasticsearch迁移到Apache Solr。
所以,我对跟踪索引数据位置配置有疑问。
Elasticsearch中的
Apache Solr中的#可以选择包含多个lo #文件l上的位置(一个RAID 0) #start on creation。例如:
#
#path.data:/ path / to / data1,/ path / to / data2
<dataDir>/var/data/solr/</dataDir>
我想在Apache Solr中配置多个索引数据目录,如Elasticsearch。
有可能吗?
我如何达到目标?
Apache Solr中可能有多个索引数据目录吗?
Apache Solr中可能有多个索引数据目录吗?
答案 0 :(得分:1)
我如何达到目标?
这取决于原因,为什么需要多个索引目录。
默认情况下,solr不支持使用<dataDir>
的多个索引位置。
所以问题是:你为什么需要那个?
对于高可用性(对于这种情况,如果一个存储/索引路径不可用?)?还是性能问题?要将磁盘I / O分散到多个驱动器上?
在这种情况下,您应该使用其他一些solr功能/产品,例如SolrCloud,distributed search
答案 1 :(得分:0)
目前(2020年9月)似乎没有办法使用Solr进行配置。
我同意,从性能的角度来看,当主机具有多个可用卷时,像使用Cassandra,Elasticsearch等一样散布数据将是有利的。
另一种选择是在一台主机上运行多个实例,但这还有许多其他缺点。
或者,您必须使用操作系统级别的工具(例如linux中的LVM)来创建分布在现有驱动器或文件系统上的卷。
由于我的文件系统已存在,因此我不得不使用dd
创建稀疏文件,并使用lvm
创建一个逻辑块设备,这些设备将这些文件包装在一起。这不是最有效的方法,但是有效。