更新时间:2024-11-29 GMT+08:00

索引数据存储模式从本地磁盘切换为HDFS

操作场景

Solr同时支持本地磁盘和HDFS存储索引数据,在大部分情况下,本地磁盘存储模式具有较高的读写性能,推荐使用本地磁盘存储模式。本操作适用于需要将本地磁盘存储索引数据切换到HDFS存储索引数据的个别用户。

此场景为存储模式切换,进行切换前,需要将存储在本地磁盘的历史索引逐个删除,之后根据下列步骤切换存储模式为HDFS,重新建立的索引会存储到HDFS上。

前提条件

成功安装Solr服务,HDFS服务正常运行。

操作步骤

假设已有一些索引使用本地硬盘存储,比如索引collectionTest,若需要将collectionTest等索引的存储模式切换为HDFS,切换步骤如下:

  1. 删除所有存储在本地磁盘的索引,以原索引collectionTest为例。

    solrctl collection --delete collectionTest

    此处索引名称collectionTest为举例,切换时请根据实际名称操作执行,直到所有存储在本地磁盘的索引都已经删除干净。

  2. 在Solr配置界面将服务参数“INDEX_STORED_ON_HDFS”改成“TRUE”,并且清空服务参数“SOLR_INDEX_LOCAL_STORAGE_DIR”的值。

    修改完参数后,同步配置并重启集群,之后索引存储将切换为HDFS模式。

  3. 重建需要的索引,此时索引数据即会存储到HDFS上。

若参数"fs.defaultFS"配置为"viewfs://ClusterX",则需要在HDFS参数"fs.viewfs.mounttable.ClusterX.link"中配置Solr的ViewFS挂载目录,否则Solr服务不可用。