更新时间:2024-11-29 GMT+08:00
索引数据存储模式从本地磁盘切换为HDFS
操作场景
Solr同时支持本地磁盘和HDFS存储索引数据,在大部分情况下,本地磁盘存储模式具有较高的读写性能,推荐使用本地磁盘存储模式。本操作适用于需要将本地磁盘存储索引数据切换到HDFS存储索引数据的个别用户。
此场景为存储模式切换,进行切换前,需要将存储在本地磁盘的历史索引逐个删除,之后根据下列步骤切换存储模式为HDFS,重新建立的索引会存储到HDFS上。
前提条件
成功安装Solr服务,HDFS服务正常运行。
操作步骤
假设已有一些索引使用本地硬盘存储,比如索引collectionTest,若需要将collectionTest等索引的存储模式切换为HDFS,切换步骤如下:
- 删除所有存储在本地磁盘的索引,以原索引collectionTest为例。
solrctl collection --delete collectionTest
此处索引名称collectionTest为举例,切换时请根据实际名称操作执行,直到所有存储在本地磁盘的索引都已经删除干净。
- 在Solr配置界面将服务参数“INDEX_STORED_ON_HDFS”改成“TRUE”,并且清空服务参数“SOLR_INDEX_LOCAL_STORAGE_DIR”的值。
修改完参数后,同步配置并重启集群,之后索引存储将切换为HDFS模式。
- 重建需要的索引,此时索引数据即会存储到HDFS上。
若参数"fs.defaultFS"配置为"viewfs://ClusterX",则需要在HDFS参数"fs.viewfs.mounttable.ClusterX.link"中配置Solr的ViewFS挂载目录,否则Solr服务不可用。
父主题: Solr业务常见操作